2011年11月9日 星期三

Linux常用的磁碟指令

磁碟分割
 顯示所有硬碟的分割區配置狀態:

  fdisk -l


 顯示指定硬碟的分割區配置狀態:

  fdisk -l /dev/磁碟代號

 磁碟代號說明:
 # IDE 硬碟,第一到四顆分別為: hda, hdb, hdc, hdd
 # SATA 或 SCSI 硬碟,第一到四顆分別為: sda, sdb, sdc, sdd

 執行硬碟分割:

  fdisk /dev/磁碟代號

 執行 fdisk 之後,常用的指令如下:
 # m: 顯示說明
 # p: 顯示分割區狀態
 # a: 指定啟動分割區
 # n: 建立分割區
 # d: 刪除分割區
 # w: 儲存並寫入分割區配置 (在未執行此指令前,所有修改的分割區配置都還不會生效)
 # q: 退出程式

 磁碟格式化

 磁碟格式化指令:

  mke2fs -j -L "分割區名稱" /dev/分割區代號

 分割區代號: 此代號可先用 fdisk -l 得知
 參數說明:
 # -j: 格式化為 "ext3" 格式 (若不加此參數,則格式化為 "ext2" 格式)
 # -L: 給格式化好的分割區設定名稱,方便磁碟掛載時指定

 磁碟掛載

 顯示目前磁碟掛載的狀況:

  mount


 依 /etc/fstab 的設定自動掛載磁碟(通常在修改 /etc/fstab 後要執行一次,以確定 /etc/fstab 的設定是否正確)

  mount -a


 磁碟掛載指令:

  mount -t 分割區格式 -o 選項 /dev/分割區代號 掛載點

 或

  # mount -t 分割區格式 -o 選項 -L 分割區名稱 掛載點

 分割區格式,常用的:
 # Linux: ext3, ext2, reiserfs
 # Microsoft: vfat, msdos
 # 網路磁碟: nfs, smbfs
 # 光碟機: iso9660
 選項: 我只會用到 defaults

 磁碟掛載範例(常用)
 # 掛載光碟機:

  mount -t iso9660 /dev/cdrom /mnt/cdrom

 # 掛載 Microsoft fat 格式的磁碟片:

  mount -t vfat /dev/fd0 /mnt/floppy

 # 掛載 Linux ext2 格式的磁碟片:

  mount -t ext2 /dev/fd0 /media/floppy

 # 掛載 Linux ext3 的磁碟分割區(hdc1),並設為可讀寫:

 mkdir /mnt/hdc1
 mount -t ext3 -o defaults /dev/hdc1 /mnt/hdc1

 # 掛載 Windows 9x 的磁碟分割區:

 mkdir /mnt/win98
 mount -t vfat /dev/hda1 /mnt/win98
 mount -t vfat -o iocharset=cp950 /dev/hda1 /mnt/win98

 # 掛載 USB 隨身碟(磁碟代號請用 fdisk -l 檢視):

 mkdir /mnt/usb
 [root@linux ~]# mount -t vfat /dev/磁碟代號 /mnt/usb

 卸載磁碟

 卸載磁碟指令:

  umount 掛載點或裝置代號或分割區代號


 變更磁碟名稱

 變更磁碟名稱指令:

  e2label 分割區代號 分割區名稱


 檢視分割區細節

 指令:

  dumpe2fs /dev/分割區代號


 效能測試

 磁碟效能測試指令:

  hdparm -Tt 磁碟代號


 觀看磁碟的使用容量

 指令:

  df -h

 檢視目錄的使用容量

 檢視特定目錄及其下所有目錄的使用容量(如沒有輸入 "目錄位置",代表目前的子目錄):

  du -h 目錄位置


 檢視特定目錄的使用容量(如沒有輸入 "目錄位置",代表目前的子目錄):

  du -hs 目錄位置