linux系统分区工具浅谈
Linux分區(qū)工具
fdisk, cfdisk, sfdisk
fdisk是一個基于菜單的分區(qū)表管理工具,可以查看分區(qū)信息,進行大多數(shù)分區(qū)操作,比如最常用的新建刪除,man page上提示這個程序有一些bug,盡量不要使用。cfdisk功能和fdisk相似,用戶界面基于curses庫,相對fdisk的菜單命令式比較友好,推薦使用。sfdisk則是的非交互版本,一切操作都在命令行參數(shù)中給出,比較適合在腳本中使用,但是man page里面也說了,for hackers only,不推薦新手嘗試(本文章不做具體解釋)。
]# cfdisk /dev/sdb
操作/dev/sdb的分區(qū)表,注意參數(shù)應(yīng)該是一個磁盤,而不是一個分區(qū)
如果省略磁盤參數(shù),則默認是/dev/sdb。進去后是一個非常直觀的界面,列出了所有分區(qū)的信息,底部是可對當(dāng)前選擇項進行的操作,新建或刪除分區(qū)都非常簡單。cfdisk還可以選擇分區(qū)的類型,不過在這里給出沒有非常具體的文件系統(tǒng),而且選擇以后似乎也不會實際格式化分區(qū)建立文件系統(tǒng),只是更改一下分區(qū)頭部的信息,所以建議只用cfdisk進行分區(qū)操作,分好區(qū)后用mkfs格式化。
parted
parted是所有磁盤工具中最強大的一個,提供的是與fdisk相似的基于菜單命令的界面,能識別mbr和guid分區(qū)表,提供新建刪除修復(fù)分區(qū)對齊檢查以及改變分區(qū)和磁盤配置的功能。用法和上面相似
# parted /dev/sdb
其中新建分區(qū)的操作比較精細,需要提供起始扇區(qū)和終止扇區(qū),如果輸錯的話很可能破壞現(xiàn)有的扇區(qū),所以不建議在這里新建分區(qū)。我覺得parted真正強大之處在于它可以在磁盤分區(qū)表損壞的時候正常工作,并提供新建分區(qū)表的功能,而cfdisk和cgdisk在分區(qū)表損壞的時候無法正常工作。mktable菜單命令可以擦除所有磁盤分區(qū)數(shù)據(jù)并新建分區(qū)表,輸入msdos來新建傳統(tǒng)的mbr分區(qū)表,或者輸入gpt新建guid分區(qū)表。
gparted(圖形界面)
gparted是parted的圖形界面版本,提供了與parted同樣強大的功能,但易用性上要好得多。在這里可以完成parted,cfdisk,mkfs能完成的幾乎所有操作,并且在界面的上半部分有一個磁盤分區(qū)布局的圖,可以非常清楚的顯示分區(qū)大小及相對位置,下半部分是分區(qū)的列表,可以分別對每個分區(qū)進行豐富的操作。用法也很簡單
# gparted /dev/sdb
可能gparted唯一的缺點就是需要圖形界面,而在某些情況下是沒有圖形界面可用的,并且在一定程度上圖形界面是不符合黑客的審美的
gdisk, cgdisk, sgdisk
這三個命令與*fdisk系列命令相對應(yīng),區(qū)別是*fdisk只能識別傳統(tǒng)的mbr分區(qū)表,而*gdisk這三個命令只能識別新的guid分區(qū)表。guid分區(qū)表是一種為替代傳統(tǒng)的mbr分區(qū)表而發(fā)明的新的磁盤分區(qū)機制,克服了很多mbr的歷史局限性。但是由于固件支持以及軟件兼容性的原因,guid分區(qū)表在實際安裝使用中會出現(xiàn)很多幾乎是不可克服問題。比如,你應(yīng)該要把整塊硬盤格式化,才能在磁盤上建立guid分區(qū)表;然后,你的windows也必須用uefi方式而非傳統(tǒng)的bios方式啟動,這又涉及到固件硬件的支持問題等等……
cfdisk使用方法如下:
1.新增一塊2G的硬盤,lsblk查看磁盤信息,可以看到sdb磁盤大小為2G
]# lsblk
2 . 使用cfdisk來對設(shè)備sdb來進行分區(qū)操作。
]# cfdisk /dev/sdb
輸入以上命令后,屏幕出現(xiàn)以下界面:
光標(biāo)默認在“新建”上,按下回車鍵。按照以下步驟(每一步都需要鍵入回車鍵確認):
主分區(qū)(邏輯分區(qū))->大?。∕B,此處需要輸入新建分區(qū)的大小,輸完之后按回車鍵)->類型(根據(jù)實際需求進行選擇)->寫入(回車鍵之后輸入“是”)。
以上步驟操作完成之后如下圖所示:
]# lsblk (再次查看磁盤信息)
3 . 根據(jù)實際情況格式化掛載使用或者進行LVM操作即可
fdisk使用方法如下:
]#lsblk
]#fdisk /dev/sdc
]#lsblk
fdisk分區(qū)方式最后需要w保存退出,不然操作無效,分區(qū)不會寫入到磁盤
parted使用方法如下:
]#lsblk
]#parted /dev/sdd
或者]#parted進入parted分區(qū)工具后(parted) select /dev/sdd,后面不走相同
制作分區(qū)的方法可以使用help mkpart命令
(parted help mkpart)
(parted) mkpart primary 0 2047MB
(parted) quit (退出parted)
當(dāng)你退出parted,修改會自動保存,謹(jǐn)慎操作,確保正確無誤。
當(dāng)添加新的存儲設(shè)備時,請確保在開始更改其分區(qū)表之前確定正確的磁盤。
如果錯誤地更改了包含計算機操作系統(tǒng)的磁盤分區(qū),會使您的系統(tǒng)無法啟動
總結(jié)
以上是生活随笔為你收集整理的linux系统分区工具浅谈的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何通过 Excel import 的方
- 下一篇: SAP Commerce Cloud 里