文件系统管理相关命令
查看文件系統相關屬性的命令:blkid
? ?blkid是一個查看磁盤設備屬性相關信息的命令行工具
blkid -L LABEL | UUID :根據UUID查看對應的設備是哪個
??
?blkid [-ghlv] [-c file] [-w file] [-o format]
? ? ? ? ? ? ?[-s tag] [-t NAME=value] device [device ...]
-i:顯示io限制
?
? ?lsblk命令:
? ? lsblk -f:樹狀形式列出文件系統信息
?e2label命令:查看卷標
? ? e2label device
修改文件系統:tune2fs:用于在ext系列的文件系統上調整一些可以調整的參數
? ?在使用mke2fs命令創建文件系統的時候,相關輸出信息為:
會輸出將superblock備份再哪些磁盤塊,在最后,輸出該文件系統會在被掛載34次或則使用180天的時候自動檢查,可以使用tune2fs命令的-c或者-i選項改變這個默認行為
tune2fs ?[ ?-l ?] ?[ ?-c max-mount-counts ] [ -e errors-behavior ] [ -f ] [ -i interval-between-checks ] [ -j ] [ -J journal-options ] [ -m reserved-blocks-percentage ] [ -o[^]mount-options[,...] ?] [ -r reserved-blocks-count ] [ -s sparse-super-flag ] [ -u user ] [ -g group ] [ -C mount-count ] [ -E extended-options ] [ -L volume-name ] ?[ -M last-mounted-directory ] [ -O [^]feature[,...] ?] [ -T time-last-checked ] [ -U UUID ] device
-c:就是用于指定一個文件系統被掛載多少次后會被e2fsck命令0自動檢查(0和-1表示不檢查)
-i:#{d|m|w}表示每隔多久進行一次檢查
-l:用于顯示superblock中存儲的信息
? ?使用tune2fs -l的輸出:
-j:可以將一個ext2的文件系統升級為ext3的
-L:設定卷標
dumpe2fs :顯示磁盤信息的命令
? ?dumpe2fs device:會顯示指定設備的superblock中存儲的內容,和所有塊組的信息
-h:只顯示superblock中存儲的信息
fsck:檢查修復文件系統
? ?-t:指定文件系統類型(同mkfs一樣,當操作-t指定的類型的文件系統的時候,會調用相關的程序,如下)
? ?-a:自動修復(否則會交互式詢問是否修復)
e2fsck:檢查修復ext系列的文件系統
? ? ?-p:自動修復
? ? ?-B:查找superblock的時候以多大的塊大小
? ? ?-b:指定備份superblock(恢復損壞的superblock時候使用)
? ? ? ? 磁盤塊大小 ? 默認superblock位置 ? 第一個備份的位置 ?增量
? ? ? ? ?1k ? ? ? ? ? 1 ? ? ? ? ? ? ?8193 ? ? ? 8192
? ? ? ? ?2k ? ? ? ? ? 1 ? ? ? ? ? ? ?16384 ? ? ?
? ? ? ? ?4k ? ? ? ? ? 1 ? ? ? ? ? ? ?32768 ? ? ?
? ? ?-f:強制檢查
當文件系統故障時,可以使用e2fsck修復:
? ?
案例:
? ?模擬故障,blocksize為1k
?dd if=/dev/zero of=/dev/sda1 bs=1024 count=1 seek=1
這條命令會覆蓋sda1分區的默認superblock
?修復:
? ?方法一:使用備份superblock
? ? ? ?dd if=/dev/sda1 of=/dev/sda1 bs=1024 count=1 skip=8193 seek=1
? ?方法二:使用e2fsck
? ? ? ?e2fsck -b 8193 -B 1024 -p /dev/sda1
文件系統其他相關命令:
? ? df:查看當前系統上各分區的空間使用情況
? ? ? -h:單位顯示
df -h device顯示指定分區的空間使用情況
? ? du:顯示文件所占磁盤空間大小
dd:轉換復制文件,與cp命令不同的是其是直接以磁盤塊為單位復制的,不是以文件為單位
? dd if=FILE of=FILE [options]
options:
? ? bs:一次復制多少字節
? ?count:復制多少個bs
? ? skip:在輸入跳過指定個磁盤塊后開始
? ?seek:在輸入跳過制定個磁盤塊后開始
? ? conv:轉換
轉載于:https://blog.51cto.com/10764546/1714343
總結
以上是生活随笔為你收集整理的文件系统管理相关命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux C 数据结构---单向链表
- 下一篇: windows平台编译vlc