sfdisk 是 Linux下面的分區表操作工具,可顯示分區的設定信息,並檢查分區是否正常。sfdisk 也可用來建立分區。
用法:
sfdisk [options] device …
選項說明:
常用選項:
-s [or --show-size]: 顯示一個分區的大小
-c [or --id]: 顯示或者修改文件系統類型ID
-l [or --list]: 顯示每個設備的分區表信息
-d [or --dump]: 同上,但是以一個格式化的方式輸出
-i [or --increment]: number cylinders etc. from 1 instead of from 0
-uS, -uB, -uC, -uM: 以扇面/塊/柱面數/MB為單位 顯示或形成報告
-T [or --list-types]:顯示所有已知的sfdisk能辨識的文件系統ID
-D [or --DOS]: 兼容DOS但是會浪費一點磁盤空間
-R [or --re-read]: 讓內核重新讀取分區表
-N# : 只改變分區的編號 #
-n : 修改但實際上並沒有保存到磁盤
-O file : 保存扇面修改並寫入分區表文件
-I file : 重新恢復修改的扇面
危險的選項:
-g [or --show-geometry]: print the kernel’s idea of the geometry
-G [or --show-pt-geometry]: print geometry guessed from the partition table
-x [or --show-extended]: also list extended partitions on output
or expect descriptors for them on input
-L [or --Linux]: do not complain about things irrelevant for Linux
-q [or --quiet]: suppress warning messages
You can override the detected geometry using:
-C# [or --cylinders #]:set the number of cylinders to use
-H# [or --heads #]: set the number of heads to use
-S# [or --sectors #]: set the number of sectors to use
示例:
sfdisk -d /dev/hda > hda-table 備份分區表並保存到文件
[root@mux02 tmp]# sfdisk -d /dev/hda
# partition table of /dev/hda
unit: sectors
/dev/hda1 : start= 63, size= 208782, Id=83, bootable
/dev/hda2 : start= 208845, size=156039345, Id=8e
/dev/hda3 : start= 0, size= 0, Id= 0
/dev/hda4 : start= 0, size= 0, Id= 0
sfdisk /dev/hda < hda-table 從文件中恢復分區表
sfdisk -d /dev/hda | sfdisk /dev/hdb 在兩個磁盤間復制分區表
修改分區表:
Sfdisk –no-reread –f –uS /dev/sda <<EOF
,256977,L
,4192965,S
,2859570,L
,770027642,E
,8803557,L
,4016187,L
,4016187,L
,753191710,L
EOF
注意事項
(1)sfdisk命令處理的設備通常是如下形式的:/dev/hda、/dev/hdb、/dev/sda、/dev/sdb等.其中,/dev/hd[a-h]表示IDE硬盤,/dev/sd[a-h]表示SCSI硬盤,/dev/ed[a-h]表示ESDI硬盤,/dev/xd[a-h]表示XT硬盤。
一個設備的名稱表示整個硬盤,而分區則用設備名加一個分區號表示,如/dev/sda2表示系統中第一塊SCSI硬盤的第二個分區。
(2)sfdisk命令會改變硬盤和分區的設備,在使用時要小心,特別是對於其中能夠修改磁盤CHS參數的“危險選項”。
(3)ls命令的參數中有很多單個字母,大小寫有不同的含義,容易混淆。在使用時要加以區分。注意事項
(1)sfdisk命令處理的設備通常是如下形式的:/dev/hda、/dev/hdb、/dev/sda、/dev/sdb等.其中,/dev/hd[a-h]表示IDE硬盤,/dev/sd[a-h]表示SCSI硬盤,/dev/ed[a-h]表示ESDI硬盤,/dev/xd[a-h]表示XT硬盤。
一個設備的名稱表示整個硬盤,而分區則用設備名加一個分區號表示,如/dev/sda2表示系統中第一塊SCSI硬盤的第二個分區。
(2)sfdisk命令會改變硬盤和分區的設備,在使用時要小心,特別是對於其中能夠修改磁盤CHS參數的“危險選項”。
(3)ls命令的參數中有很多單個字母,大小寫有不同的含義,容易混淆。在使用時要加以區分。
1,查看硬盤容量:
[root@mux02 tmp]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
69G 7.7G 58G 12% /
/dev/hda1 99M 13M 82M 13% /boot
tmpfs 1001M 0 1001M 0% /dev/shm
2,
本文出自 “小何貝貝的技術空間” 博客,請務必保留此出處http://babyhe.blog.51cto.com/1104064/782135