1. 程式人生 > >Linux命令(二十四) 磁盤管理命令(二) mkfs,mount

Linux命令(二十四) 磁盤管理命令(二) mkfs,mount

其它 文件系統 直接 不為 code 文件 更新 oat fst

一、格式化文件系統 mkfs

當完成硬盤分區以後要進行硬盤的格式化,mkfs系列對應的命令用於將硬盤格式化為指定格式的文件系統。mkfs 本身並不執行建立文件系統的工作,而是去調用相關的程序來執行。例如,若在 -t 參數中指定 ext2,則mkfs會調用 make2fs 來建立文件系統。使用 mkfs 時如省略指定“塊數”參數,mkfs會自動設置適當的塊數,此命令不僅可以格式化Linux格式的文件系統,還可以格式化 DOS 或 Windows 下的文件系統。

mkfs 命令常用參數如下所示

-V 顯示詳細模式
-t: 給定文件系統的格式,Linux的預設值為 ext3
-c 操作之前檢查分區是否有壞道
-l 記錄壞道的資料
block 指定block的大小
-L: 建立卷標

Linux系統中 mkfs 支持的文件格式取決於當前系統中有沒有對應的命令,比如要把分區格式化為 ext3 文件系統,系統中要存在對於的 mkfs.ext3 命令,其它類似。

mkfs 命令使用實例

查看當前系統 mkfs 命令支持的文件系統格式

[root@localhost hk]# ls /sbin/mkfs.* -l
-rwxr-xr-x. 1 root root 308200 Nov  5  2016 /sbin/mkfs.btrfs
-rwxr-xr-x. 1 root root  32784 Nov  6  2016 /sbin/mkfs.cramfs
-rwxr-xr-x. 4 root root  96384 May 16 12:51 /sbin/mkfs.ext2
-rwxr-xr-x. 4 root root  96384 May 16 12:51 /sbin/mkfs.ext3
-rwxr-xr-x. 4 root root  96384 May 16 12:51 /sbin/mkfs.ext4
-rwxr-xr-x. 1 root root  32872 Nov  6  2016 /sbin/mkfs.minix
-rwxr-xr-x. 1 root root 368464 Nov  6  2016 /sbin/mkfs.xfs

將分區格式化為 ext3 文件系統

[root@localhost hk]# mkfs -t ext3 /dev/sda1

二、掛載、卸載文件系統 mount/umount

mount 命令用於掛載分區,對應的卸載分區為 umount。這兩個命令一般由 root 用戶執行。除了可以掛載硬盤分區外,關盤、內存都可以I使用該命令掛載到用戶指定的目錄。

mount 命令常用參數:

-v 顯示詳細信息
-a 加載文件 /etc/fstab 中設置的所有設備
-F 需與 -a 參數同時使用。所有在 /etc/fstab 中設置的設備會被同時加載,可加快執行速度
-f 不實際加載設備。可與-v等參數同時使用可以查看mount的執行過程
-n 不講加載信息記錄在 /etc/mtab 文件中
-L 加載指定卷邊的文件系統
-r 掛載為只讀模式
-w 掛載為讀寫模式
-t 指定文件系統的格式,通常不用指定。mount 會自動選擇正確的格式。常見的文件系統有 ext2 ext3 ext4 msdos nfs iso9660 ntfs等
-o 指定加載文件系統時的選項愛那個,如 noatime 每次存取時不更新inode的存取時間

在Linux操作系統中掛載分區時一個使用非常頻繁的命令。mount命令可以掛載多種介質,如硬盤、光盤、NFS等,U盤也可以掛載到指定的目錄。

mount 命令使用實例

掛載分區到指定目錄

[root@localhost hk]# mount /dev/sdb /mnt/disk2

將分區掛載為只讀模式

[root@localhost hk]# mount -o ro /dev/sdb /mnt/disk2

掛載光驅,使用 ISO文件時可以避免將文件解壓,可以掛載後直接訪問

[root@localhost hk]# mount it iso9660 /dev/cdrom /mnt/cdrom

掛載點必須是一個目錄,如果該目錄有內容,掛載成功後該目錄原有的文件將會看不到,卸載後又可以重新使用。

如果要掛載的分區經常使用需要自動掛載,可以將分區掛載信息加入 /etc/fstab ,該文件說明如下:

/dev/sdb1     /mnt/disk2                       ext3     defaults        0 0
  • 第一列表示要掛載的文件系統的設備名稱,可以是硬盤分區、光盤、U盤或 ISO 文件,還可以是 NFS。
  • 第二列表示掛載點,掛載點實際就是一個牡蠣,可以為空,也可以不為空。
  • 第三列表示掛載的文件類型,Linux能支持大部分分區格式,windows下的分區系統也可支持。如常見的ext3、ext2、ext4、iso9660、NTFS 等。
  • 第四列為設置選項,各個選項用逗號隔開。如設置default表示 rw、suid、dev、exec、auto、nouser和async。
  • 第五列為分揀備份設置。此處為 1 的話,表示要將整個文件系統裏面的內容備份;為 0 的話,表示不備份,一般設置為0.
  • 最後一列表示是否運行fsck命令檢查文件系統。0 表示不運行,1表示每次都運行,2 表示非正常關機或達到最大加載次數或達到一定天數才運行。

Linux命令(二十四) 磁盤管理命令(二) mkfs,mount