今天來說一個關于磁盤管理的例子,通過這個例子也順便了解一下此例子涉及到的一些相關命令、文件。
練習:創建一個2G的文件系統,塊大小為2048byte, 預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/test目錄,且默認有acl掛載選項
思路:1.在/etc/fstab中定義開機自動掛載信息
UUID=” ….” /test ext4 acl 0 0
或者 /dev/sd.. /test ext4 acl 0 0
2.命令行手動設置文件類型、塊大小、卷標、預留可用空間
mkfs -t ext4 -L TEST -m 1 -b 2048 /dev/sd.. 這樣就會在下面看到塊大小、卷標和預留空間的信息,還可以用tune2fs -l /dev/sd..和 dumpe2fs -h /dev/sd.. 查看;可用parted -l /dev/sd..查看到文件類型
3.使用mount -a 在不重啟的情況下讀取/etc/fstab里設置的未掛載的設備(若已掛載但被修改,就當沒看見,不管);可用mount 直接查看所有掛載情況及設置的一些特殊選項及默認選項(在括號里)
這里以/dev/sdb3為例:
1.先在/etc/fstab里按照格式將/etc/sdb3寫進去
2.命令行操作:
3.使用mount -a 在不重啟的情況下讀取/etc/fstab里未掛載的設備
涉及到的相關知識:
1.文件:
/etc/fstab 配置文件,開機時讀取
/etc/mtab 實時顯示當前生效的所有掛載設備
/proc/mounts 同上,能查看-n 隱藏的掛載信息
2.命令:(后面的參數都是設備名(如:/dev/sdb1))
*1.格式化文件:mkfs 、 mkfs.filetype 、mke2fs
選項:-t filetype 設置文件類型
-b {1024/2048/4096} 設置塊大小
-L name 設置卷標
有一點不同是mke2fs是ext系列文件系統專用的,其余的都通用,mke2fs -j /dev/sd.. 將ext2文件升級為ext3文件
*2.掛載: mount
選項: -t 指定文件系統類型
-r 只讀掛載
–remount,ro|rw 也會更新/etc/fstab中的選項,如果與指定的沖突,則remount后指定的優先。
-n 隱藏掛載信息不顯示,但在/proc/mounts可以查到
-a 讀取/etc/fstab,掛載其中沒有掛載的設備
-L ‘LABEL’: 以卷標指定掛載設備
-U ‘UUID’: 以UUID指定要掛載的設備
-B /–bind 目錄掛目錄
-o 選項
sync,async 同步,異步(defaults)
atime(defaults),noatime 是否在讀訪問時更新atime
diratime(defaults),nodiratime
auto(defaults)/noauto 寫在/etc/fstab當中的分區,是否在mount -a時被掛載
exec(defatuls)/noexec 在該分區所掛載的目錄中的腳本是否可以執行。
dev(defaults)/nodev:是否支持在此文件系統上使用設備文件
suid(defaults)/nosuid:不否支持suid和sgid權限
remount:重新掛載
ro:只讀
rw:讀寫(defaults)
user/nouser(defaults):是否允許普通用戶掛載此設備,默認管理員才能掛載
acl:啟用此文件系統上的acl功能
defaults 默認,見以上中的(defaults)
*3.查看超級塊信息: dumpe2fs 、tune2fs
dumpe2fs /dev/sd.. 查看超級塊信息及分組信息
-h /dev/sd.. == tune2fs -l /dev/sd.. 查看指定文件的超級塊信息
tune2fs (主要是重設ext系列可調整參數的值)
-l /dev/sd.. 查看指定文件的超級塊信息
-L name 改卷標
-m # 改預留給管理員的空間百分比
-j /dev/sd.. 將ext2文件類型升級為ext3類型
-U # 修改uuid
3.擴展:
*1. 掛載時最好掛到空目錄下,若是掛載到一個有內容的目錄下,其下的內容會被覆蓋。
*2. mount 可單獨使用,查看已掛載的所有設備信息(除使用-n選項的隱藏掛載) ,相當于df -a
*3.mount -t 掛載時指定文件類型這個選項,可有可無,現在Centos 6和Centos 7里掛載時自動指定類型,若是提示你輸入文件類型,有兩種情況:1.用-B 進行目錄掛載目錄時沒指定類型;2.掛載設備塊文件時,此塊設備文件被破壞,此時就算指定了也沒有用。
*4. 若超級塊被破壞時,可用fsck 和 e2fsck 進行修復:
fsck 默認是交互式修復,即fsck /dev/sd.. == fsck -r /dev/sd..
fsck -p /dev/sd.. 自動修復,不用詢問
e2fsck 專用于修復ext文件系列
e2fsck -y /dev/sd.. 自動修復
e2fsck -f /dev/sd.. (超級塊破壞較小,檢測不出來有破壞時)強制修復
*5.主要的超級塊放在第一個分組里,備份的超級塊放在奇數組里,破壞的是主要超級塊,修復時用的是備份到超級塊
原創文章,作者:M.Sun,如若轉載,請注明出處:http://www.www58058.com/85053