1. 程式人生 > >Linux用戶管理(六)Linux磁盤管理

Linux用戶管理(六)Linux磁盤管理

linux磁盤管理

Linux磁盤管理

一.硬盤分區

1.外部存儲器的表示方法

1)硬盤

l IDE /dev/hdxy

l SCSI/USB /dev/sdxy

2)軟盤(/dev/fdx

3CD-ROM/dev/cdrom

2.fdisk分區工具的使用

(1) fdisk的啟動方法

#fdisk [參數] 設備文件

參數:-l 顯示指定存儲設備的分區信息

-s 顯示指定存儲設備的大小

實例:#fdisk /dev/hda

Commandm for helpo)

(2) fdisk命令詳解

m:獲取幫助

n: 新建分區

p:顯示分區表

d:刪除分區

w:寫入分區表

t:改變分區文件系統類型

v:檢驗分區

l:顯示fdisk所支持的文件系統代碼

q:退出

a:添加引導標記

o:創建空的DOS分區表

3)應用實例

空閑空間

要求將一個接在IDE1接口主盤位置上20G的空閑硬盤劃分一個容量為6G,文件系統為ext2的主分區、兩個容量分別為7G,文件系統為ext2的邏輯分區具體步驟如下:

#fdisk /dev/hda

command (m for help):n 新建分區

extended(e) 擴展分區

primary (p) 主分區

p p 表示建立主分區

first cylinder(1-3002 default 1):按回車鍵(設置分區起始柱面,回車表示取默認值)

last cylinder(1-3002 +size +sizeM ….):+6000M(設置分區結束柱面,+6000M表示從起始柱面開始向後6000M結束)

command(m for help):n

extended(e)

primary(p)

e e鍵表示建立擴展分區

first cylinder(834-3002 default 834):按回車

last cylinder(834-3002 ……………...):按回車(表示取默認值

3002

command(m for help):n

first cylinder(834-3002 default 834):按回車

last cylinder(834-3002 ……………...)+7000

command(m for help):n

first cylinder2100-3002 default 834):按回車

last cylinder(2100-3002 ……………...):按回車(表示取默認值3002

command (m for help): w 寫盤退出

註:

l 第一個邏輯區的分區號為5

l 在安裝過程中建立分區,如果沒有主分區時所建立的前三個分區為主分區

3.parted分區工具的使用

1)啟動parted

#parted [設備文件]

實例:#parted

parted

2parted命令詳解

check :執行文件的簡單檢查

cp :復制文件系統

help:獲取幫助

mklabel:創建磁盤標簽

mkfs:創建文件系統

mkpart:創建分區

mkpartfs:創建分區並創建指定類型的文件系統

move:移動分區

print:顯示分區表

resize:調整分區的大小

rm:刪除分區

select:選擇設備

set:設置分區標記

quit:退出parted

3)應用實例

主分區

邏輯區1

空閑空間

顯示分區表,並刪除邏輯區1,重新將擴展分區劃分為兩個邏輯區,具體操作如下:

#parted /dev/hda

partedprint

partedmkpart

Partition type? Primary/extended/logical:

Filesystem type?[ext2]

Satr:

End:

二.文件系統的管理

1.文件系統的介紹

1)什麽是文件系統

文件系統是用來管理和組織保存在磁盤驅動器上數據的系統軟件

2)三種常用文件系統介紹

l ext2文件系統

ü 標準的Linux文件系統,采用異步工作方式,如果操作突然中斷會引起數據丟失

ü 發生不正常關機後會調用fsck工具恢復損壞的元數據,此操作需花費大量的時間

ü 先寫文件數據,再先元數據

l ext3文件系統

ü ext2的升級版本,一種日誌式文件系統

ü ext3向下兼容ext2,兩者之間可以任意切換
采用日誌恢復技術,恢復速度快,發生不正常關機後不調用fsck檢查文件系統

ü 優化了硬盤驅動器的頭運動,速度比ext2

l reiserfs文件系統

ü 采用先進的日誌機制,是一種日誌式文件系統

ü 速度比ext3快很多,但它不兼容ext2文件系統

ü 支持海量磁盤

l swap文件系統

ü 作為交換分區使用,充當虛擬內存

ü 由操作系統管理, 沒有加載點

l Vfat文件系統

ü 兼容dos的文件系統,包括fat12,fat16,fat32

2.文件系統的建立

1mkfs [參數] 分區
功能:建立各種類型的文件系統並格式化
參數-t 文件系統類型 :指定建立的文件系統類型

-c:建立文件系統之前檢查有無壞道

-v:顯示詳細情況

實例

#mkfs /dev/hda3

#mkfs -t ext3 /dev/hda3 指定ext3文件系統

#mkfs -t msdos /dev/sda1

#mkfs -t vaft -F 32 /dev/sda6

2mkswap 分區/塊文件

功能:用於建立交換文件系統
實例:

#mkswap /dev/hda8

#dd if=/dev/zero of=/swapfile bs=1024 count=1024

…………………塊復制並定義大小為1024x1024

#mkswap /swapfile

#swapon /swapfile 激活swap分區

註:swapoff <文件名|分區> //關閉swap分區

3.裝載文件系統

1)手工裝載

格式mount [參數] 設備名 裝載點
參數

-t:文件系統類型

-f:測試裝載,顯示裝載信息,不是真的裝載

-n:裝載文件系統,但不寫入/etc/mtab文件

-r 以只讀方式加載

-w:以讀寫方式加載

-a:加載/etc/fstab文件配置的所有文件系統

-L:指定加載分區的卷標

-o 指定裝載選項

iocharset=cp936: 顯示文件系統中的中文

ro : 只讀

rw : 讀寫

loop : 裝載一個iso文件

remount : 重新加載

exec : 允許執行二進制文件

noexec : 禁止執行二進制文件

suid : 支持suid功能

nosuid : 禁止使用suid功能

usrquota : 支持用戶磁盤配額

grpquota :支持組磁盤配額

defaults :默認選項

實例

#mount /dev/cdrom /mnt/cdrom

#mount -t vfat /dev/fd0

#mount -t ext3 /dev/sda1 /usb

#mount -o remount,usrquota /dev/sda5

2)自動裝載文件系統

修改/etc/rc.d/rc.local

實例:

#vi /etc/rc.d/rc.local

/bin/mount /dev/hda8 /mnt/hd8

②修改/etc/fstab

Fstab 文件系統內容與字段的說明:

/dev/hda5 /h5 ext2 defaults 0 0

l none 用於特殊的文件系統(如:proc文件系統)

標簽: 分區的卷標

l 裝載點( 交換分區來說,裝載點為swap)

l 裝載的文件系統的類型

l 裝載選項

l 備份標記:指定是否支持dump備份,0表示不備份

l 檢查順序:指用fsck檢查文件系統時先後順序,0表示不檢查

註:

l 一個設備可以被同時裝載到不同的目錄中

l 一個目錄也可以同時裝載不同的設備

l /etc/mtab用於記錄系統己裝載的文件系統

4.卸載文件系統

格式:umount [參數] 〈裝載點/裝載的設備〉

參數 -t 類型:指定卸載文件系統的類型

-a :指定卸載所有的文件系統(正在使用的文件系統不能被卸載)

實例#umount /dev/cdcrom

#umount -t vfat /dev/sda4

5.檢測文件系統

格式: fsck [參數] [設備文件/裝載點]

參數: -r :在修復前詢問是否修復

-a :自動修復

-A :檢查所有文件系統

實例: #fsck /dev/hda6

#fsck -a /dev/sda4

註:被檢測的文件系統/設備應處於未裝載狀態

6.轉換文件系統

1ext2-ext3

#tune2fs -j 設備

2ext3-ext2

#tune2fs -O ^has_journal 設備

註:被轉換的文件系統應處於未裝載狀態

7.顯示或指定ext2/ext3分區的卷標

格式:#e2label 分區設備文件 [新卷標]

實例:#e2label /dev/sda5

#e2label /dev/sda5 soft

三.磁盤配額

1.認識磁盤配額

1)什麽是磁盤配額

限定用戶/組在文件系統中的使用空間

2)限制的方式

l 軟限制:用戶達到最大配額時,在規定時間可以繼續存儲(默認為7天)

l 硬限制:用戶達到最大配額時,就不允許使用

3)限制的單位

l 塊(block):每塊容量為1KB

l 節點數(inodes):文件的個數

2.配置過程

1)安裝quota軟件包(默認支持磁盤配額)

# rpm -ivh quota.3.0.2-8.i386.rpm

相關文件/sbin/quotacheck 生成配額文件

/sbin/quotaon 啟動磁盤配額

/sbin/quotaoff 關閉磁盤配額

/usr/sbin/edquota 設定用戶/組配額

/usr/bin/quota 顯示用戶/組的配額信息

2)修改/etc/fstab文件(/dev/hdd10分區,裝載點為home)

# vi /etc/fstab(在要進行磁盤配額的分區的裝載選項中加上usrquotagrpquota

/dev/hda8/home ext2dafaulfs,usrquota,grpquota 0 0

3)重啟計算機

#init 6

4)在進行配額的文件系統的裝載點下,創建配額文件

# touchaquota.user(創 建空的用戶配額文件)

#touch aquota.group(創建空的組配額文件)

5)生成標準的配額文件

# quotacheck [參數] [裝載點]

參數:-a 所有的配額的文件系統

-u 生成用戶配額文件

-g 生成組配額文件

-m 強制以讀寫檢查文件系統

-c 檢查文件系統

-v 顯示執行過程

實例#quotacheck –avug

#quotacheck -uv /home(在/home裝載點中創建用戶配額文件)

#quotacheck –mcvug /

6)啟動配額

# quotaon [參數] [裝載點]

參數:-a 所有配額的文件系統

-u 啟用用戶配額

-g 啟用組配額

-v 顯詳細信息

實例:# quotaon –avug (啟動所有配額分區的用戶和組配額)

# quotaon –u /home (啟動/home分區的用戶配額)

7)編輯用戶和組配額信息

# edquota [參數] [用戶名/組名]

參數: -u 用戶名 編輯用戶的配額

-g 組名 編輯組的配額

-p 復制用戶/組配額

-t 設置軟限制的超時時間

實例

# edquota u1(設置用戶u1的配額值)

file system blocks soft hard inodes soft hard

(文件系統)(己用塊數) (軟限制)(硬限制)(已用節點數)(節點軟限制)(硬限制)

 /home 0 0 0 0 0 0

# edquota –g guo (設置組guo配額值)

file system block soft hard inods soft hard

(文件系統)(己用塊數) (軟限制)(硬限制)(已用節點數)(節點軟限制)(硬限制)

 /home 0 0 0 0 0 0

3.其它命令

1quotaoff

功能:關閉配額

格式:quotaoff [參數] [裝載點]

參數:與quotaon相同

實例:#quotaoff -avug (關閉所有分區的用戶配額和組配額)

#quotaoff –ug /home(關閉/home分區的用戶和組配額)

2quota

功能:產生配額的信息摘要

格式:# quota [用戶]|[組名]

實例#quota(顯示當前用戶使用情況)

#quota u1(顯示u1用戶的使用情況)

3du

功能:顯示目錄中文件的空間大小

格式du [參數][文件名]

參數

-b byte為單位,統計文件的容量

-k KB為單位,統計文件的容量

實例#du 顯示當前路徑下文件的容量

# du /etc

4df

功能:統計分區的使用情況

格式df [參數] [分區號/裝載點]

參數:-m MB為單位,統計使用情況

實例 # df 顯示當前所有己裝載的分區使用情況

# df /home 顯示/home分區的使用情況


本文出自 “Linux獄長” 博客,請務必保留此出處http://sswqzx.blog.51cto.com/2494644/1973090

Linux用戶管理(六)Linux磁盤管理