在Windows下,我們可以非常直觀地看到系統(tǒng)有多少個(gè)分區(qū),每個(gè)分區(qū)使用多少,還剩多少。那么在Linux命令行下,如何進(jìn)行這些操作呢?在Linux下的磁盤里面寫數(shù)據(jù)也是有講究的。如何分區(qū)?如何格式化?如何掛載?如何卸載?下面阿銘一一為大家解答。
7.1查看磁盤或者目錄的容量
監(jiān)控磁盤的使用率在日常監(jiān)控工作中是必須要做的,磁盤被寫滿是很要命的,嚴(yán)重的情況會(huì)導(dǎo)致磁盤損壞。那么,如何查看磁盤使用率呢?
7.1.1命令df
命令df(diskfilesystem的簡(jiǎn)寫)用于查看已掛載磁盤的總?cè)萘俊⑹褂萌萘俊⑹S嗳萘康龋梢圆患尤魏?a target="_blank">參數(shù),默認(rèn)以KB為單位顯示。示例命令如下:
# df 文件系統(tǒng) 1K-塊 已用 可用已用% 掛載點(diǎn) devtmpfs 910288 0 910288 0% /dev tmpfs 924728 0 924728 0% /dev/shm tmpfs 924728 8868 915860 1% /run tmpfs 924728 0 924728 0% /sys/fs/cgroup /dev/sda3 16561152 1472276 15088876 9% / /dev/sda1 194235 121419 58480 68% /boot tmpfs 184944 0 184944 0% /run/user/0 tmpfs 184944 0 184944 0% /run/user/1006
上例的結(jié)果中,其中/、/boot是我們?cè)诎惭b系統(tǒng)時(shí)劃分出來的。/dev、/dev/shm為內(nèi)存分區(qū),默認(rèn)大小為內(nèi)存大小的1/2,如果我們把文件存到這個(gè)分區(qū)下,相當(dāng)于存到了內(nèi)存中,好處是讀寫非常快,壞處是系統(tǒng)重啟時(shí)文件就會(huì)丟失。后面的/run、/sys/fs/cgroup等分區(qū)都是tmpfs,跟/dev/shm類似,為臨時(shí)文件系統(tǒng),我們不要碰它們。
df命令的常用選項(xiàng)有-i、-h、-k和-m,下面介紹這4個(gè)選項(xiàng)的用法。為了更能簡(jiǎn)潔明了地讓大家看到磁盤分區(qū),在下面的示例中阿銘直接把tmpfs相關(guān)的分區(qū)全部過濾掉了。
-i:表示查看inodes的使用狀況,如已使用100%,即使磁盤空間有富余,也會(huì)提示磁盤空間已滿。示例命令如下:
# df -i |grep -v tmpfs //grep -v的作用是過濾掉包含tmpfs字符串的行 文件系統(tǒng) Inode 已用(I) 可用(I) 已用(I)% 掛載點(diǎn) /dev/sda3 8285696 32458 8253238 1% / /dev/sda1 51200 309 50891 1% /boot
-h:表示使用合適的單位顯示,例如GB。示例命令如下:
# df -h |grep -v tmpfs 文件系統(tǒng) 容量 已用 可用已用% 掛載點(diǎn) /dev/sda3 16G 1.5G 15G 9% / /dev/sda1 190M 119M 58M 68% /boot
-k、-m:分別表示以KB和MB為單位顯示。示例命令如下:
# df -k |grep -v tmpfs 文件系統(tǒng) 1K-塊 已用 可用 已用% 掛載點(diǎn) /dev/sda3 16561152 1472276 15088876 9% / /dev/sda1 194235 121419 58480 68% /boot # df -m |grep -v tmpfs 文件系統(tǒng) 1M-塊 已用 可用已用% 掛載點(diǎn) /dev/sda3 16173 1438 14736 9% / /dev/sda1 190 119 58 68% /boot
簡(jiǎn)單介紹一下上述信息中各列所表示的含義。如果你的Linux和阿銘的虛擬機(jī)一樣,也是中文顯示的話,那么看字面意思就明白了。第1列為分區(qū)的名字,第2列為該分區(qū)的總?cè)萘浚?列為使用容量,第4列為剩余容量,第5列為使用容量的百分比(如果這個(gè)數(shù)值達(dá)到90%以上,那么就應(yīng)該關(guān)注了。因?yàn)榇疟P分區(qū)滿了,會(huì)引起系統(tǒng)崩潰),最后一列為掛載點(diǎn),阿銘在安裝系統(tǒng)時(shí)提到過這個(gè)詞。
7.1.2命令du
命令du(disk useage)用來查看某個(gè)目錄或文件所占空間的大小,其格式為du[-abckmsh] [文件或者目錄名]。該命令常用的參數(shù)有如下幾個(gè)。
-a:表示全部文件和目錄的大小都列出來。如果后面不加任何選項(xiàng)和參數(shù),則只會(huì)列出目錄(包含子目錄)的大小。如果du命令不指定單位的話,默認(rèn)顯示單位為“KB”。示例命令如下:
# du /root/ 8 /root/.ssh 0 /root/123 0 /root/456 36 /root/ # du -a /root/ 4 /root/.bash_logout 4 /root/.bash_profile 4 /root/.bashrc 4 /root/.cshrc 4 /root/.tcshrc 4 /root/anaconda-ks.cfg 4 /root/.bash_history 4 /root/.ssh/authorized_keys 4 /root/.ssh/known_hosts 8 /root/.ssh 0 /root/123 0 /root/456 36 /root/
-b:表示列出的值以B為單位輸出。
-k:表示以KB為單位輸出,這和默認(rèn)不加任何選項(xiàng)的輸出值是一樣的。
-m:表示以MB為單位輸出。
-h:表示系統(tǒng)自動(dòng)調(diào)節(jié)單位。例如,如果文件太小,可能就幾千字節(jié),就以KB為單位顯示;如果文件大到千兆字節(jié),就以GB為單位顯示。若一個(gè)文件小于4KB,當(dāng)使用-k選項(xiàng)時(shí),也會(huì)顯示4KB,后面阿銘再給大家解釋原因。同理,使用-m選項(xiàng)時(shí),也會(huì)有類似問題。示例命令如下:
# du -b /etc/passwd 1209 /etc/passwd # du -k /etc/passwd 4 /etc/passwd # du -m /etc/passwd 1 /etc/passwd # du -h /etc/passwd 4.0K /etc/passwd
-c:表示最后加總。這個(gè)選項(xiàng)阿銘不常用,示例命令如下:
# du -c /root/ 8 /root/.ssh 0 /root/123 0 /root/456 36 /root/ 36 總用量
-s:表示只列出總和。這個(gè)選項(xiàng)阿銘用得最多,示例命令如下:
# du -s /root/ 36 /root/
此外,阿銘習(xí)慣用du -sh filename這樣的形式。
7.2磁盤的分區(qū)和格式化
阿銘經(jīng)常做的一件事就是拿一個(gè)全新的磁盤來分區(qū)并格式化。作為一個(gè)Linux系統(tǒng)管理員,對(duì)磁盤的操作必須熟練,所以請(qǐng)認(rèn)真學(xué)習(xí)該部分內(nèi)容。
7.2.1增加虛擬磁盤
在正式介紹Linux分區(qū)工具之前,阿銘需要先給虛擬機(jī)添加一塊磁盤,以便我們做后續(xù)的試驗(yàn)。給虛擬機(jī)添加虛擬磁盤的具體操作步驟如下(軟件版本為VMware Workstation 14)。
(1) 在當(dāng)前的虛擬機(jī)選項(xiàng)卡點(diǎn)擊鼠標(biāo)右鍵,選擇“設(shè)置”,如下圖所示。
(2) 此時(shí)會(huì)彈出“虛擬機(jī)設(shè)置”對(duì)話框。點(diǎn)擊下方的“添加”按鈕,選擇“硬盤”,再點(diǎn)擊“下一步”此時(shí)會(huì)彈出“添加硬件向?qū)А睂?duì)話框。
(3)“選擇磁盤類型”這里保持默認(rèn)不用更改任何指標(biāo),直接點(diǎn)擊“下一步”按鈕。
(4)“選擇磁盤”對(duì)話框里也保持默認(rèn),直接點(diǎn)擊“下一步”按鈕。
(5)“指定磁盤容量”這里需要修改一下,設(shè)定“最大磁盤大小”為5GB,然后選擇“將虛擬磁盤存儲(chǔ)為單個(gè)文件”單選按鈕,如下圖所示。
(6) 繼續(xù)點(diǎn)擊“下一步”按鈕,然后點(diǎn)擊“完成”按鈕,最終完成添加新的虛擬磁盤。雖然磁盤已經(jīng)添加了,但系統(tǒng)暫時(shí)還不能被識(shí)別,需要重啟一下系統(tǒng)才可以。
7.2.2使用fdisk工具分區(qū)MBR格式
fdisk是Linux下硬盤的分區(qū)工具,是一個(gè)非常實(shí)用的命令,但是fdisk只能劃分小于2TB的分區(qū)。該命令的格式為 fdisk [-l ] [設(shè)備名稱],其選項(xiàng)只有-l。選項(xiàng)-l后面不加設(shè)備名稱,會(huì)直接列出系統(tǒng)中所有的磁盤設(shè)備以及分區(qū)表;加上設(shè)備名稱,則會(huì)列出該設(shè)備的分區(qū)表。示例命令如下:
# fdisk -l Disk /dev/sda:20 GiB,21474836480 字節(jié),41943040 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0x1d6231bc 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sda1 * 2048 411647 409600 200M 83 Linux /dev/sda2 411648 8800255 8388608 4G 82 Linux swap / Solaris /dev/sda3 8800256 41943039 33142784 15.8G 83 Linux Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) # fdisk -l /dev/sdb Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
從上例中可以看到阿銘新增的一塊磁盤/dev/sdb的信息。
fdisk命令如果不加-l選項(xiàng),則會(huì)進(jìn)入另一個(gè)模式,在該模式下,可以對(duì)磁盤進(jìn)行分區(qū)操作。示例命令如下:
# fdisk /dev/sdb 歡迎使用 fdisk (util-linux 2.32.1)。 更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。 使用寫入命令前請(qǐng)三思。 設(shè)備不包含可識(shí)別的分區(qū)表。 創(chuàng)建了一個(gè)磁盤標(biāo)識(shí)符為 0xea205440 的新 DOS 磁盤標(biāo)簽。 命令(輸入 m 獲取幫助):
此時(shí)如果輸入m,會(huì)列出常用的命令,如下所示:
命令(輸入 m 獲取幫助):m 幫助: DOS (MBR) a 開關(guān) 可啟動(dòng)標(biāo)志 b 編輯嵌套的 BSD 磁盤標(biāo)簽 c開關(guān)dos兼容性標(biāo)志 d 刪除分區(qū) F 列出未分區(qū)的空閑區(qū) l 列出已知分區(qū)類型 n 添加新分區(qū) p 打印分區(qū)表 t 更改分區(qū)類型 v 檢查分區(qū)表 i打印某個(gè)分區(qū)的相關(guān)信息 m 打印此菜單 u 更改 顯示/記錄單位 x更多功能(僅限專業(yè)人員) I 從sfdisk 腳本文件加載磁盤布局 O將磁盤布局轉(zhuǎn)儲(chǔ)為sfdisk腳本文件 w 將分區(qū)表寫入磁盤并退出 q退出而不保存更改 g 新建一份GPT 分區(qū)表 G 新建一份空GPT (IRIX) 分區(qū)表 o 新建一份的空 DOS 分區(qū)表 s新建一份空Sun分區(qū)表
p:表示打印當(dāng)前磁盤的分區(qū)情況。示例命令如下:
命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440
說明:由于還未對(duì)/dev/sdb進(jìn)行分區(qū),所以并沒有顯示任何分區(qū)信息,你也可以針對(duì)/dev/sda進(jìn)行演示,不過千萬不要真去劃分分區(qū),那樣你的操作系統(tǒng)就被破壞了。
n:表示建立一個(gè)新的分區(qū)。
w:表示保存。
q:表示退出。
d:表示刪除一個(gè)分區(qū)。
下面阿銘將對(duì)新增的磁盤/dev/sdb進(jìn)行分區(qū)操作。阿銘先給它建立第1個(gè)分區(qū),如下所示:
命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū)(0個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),4空閑) e 擴(kuò)展分區(qū)(邏輯分區(qū)容器) 選擇 (默認(rèn) p):
使用n命令新建分區(qū),它會(huì)提示我們是要e(擴(kuò)展分區(qū))還是p(主分區(qū))。阿銘的選擇是p,于是輸入p,然后回車,如下所示:
Select (default p): p 分區(qū)號(hào) (1-4, 默認(rèn) 1): 1 第一個(gè)扇區(qū) (2048-10485759, 默認(rèn) 2048): 2048 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (2048-10485759,默認(rèn) 10485759): +1000M 創(chuàng)建了一個(gè)新分區(qū) 1,類型為“Linux”,大小為 1000 MiB。
輸入p后,會(huì)提示分區(qū)數(shù),這里阿銘寫1,因?yàn)槭堑?個(gè)分區(qū)(當(dāng)然,你也可以寫2或3,但最多為4)。如果你直接回車,會(huì)繼續(xù)提示你必須輸入一個(gè)數(shù)字,緊接著又提示你起始扇區(qū)從哪里開始,默認(rèn)是2048,可以寫2048或者直接回車(這里你也可以寫大于2048的其他數(shù)字,不過這樣就會(huì)造成空間的浪費(fèi))。
然后提示你輸入最后一個(gè)扇區(qū)的數(shù)值,即需要給這個(gè)分區(qū)劃分多大空間。關(guān)于扇區(qū)是多大,阿銘不再細(xì)究,你只需要掌握阿銘教給你的方法即可,即寫 +1000M,這樣既方便又不容易出錯(cuò)。用p命令查看,得知已經(jīng)多出了一個(gè)分區(qū),如下所示:
命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb1 2048 2050047 2048000 1000M 83 Linux
按照上面的步驟操作,一直創(chuàng)建主分區(qū)到4。如下所示:
命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū)(1個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),3空閑) e 擴(kuò)展分區(qū)(邏輯分區(qū)容器) 選擇 (默認(rèn) p):p 分區(qū)號(hào) (2-4, 默認(rèn) 2): 2 第一個(gè)扇區(qū) (2050048-10485759, 默認(rèn)2050048): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (2050048-10485759, 默認(rèn) 10485759): +1000M 創(chuàng)建了一個(gè)新分區(qū) 2,類型為“Linux”,大小為 1000 MiB。 命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū)(2個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),2空閑) e 擴(kuò)展分區(qū)(邏輯分區(qū)容器) 選擇 (默認(rèn) p):p 分區(qū)號(hào) (3,4, 默認(rèn) 3): 第一個(gè)扇區(qū) (4098048-10485759, 默認(rèn)4098048): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (4098048-10485759, 默認(rèn) 10485759): +1000M 創(chuàng)建了一個(gè)新分區(qū) 3,類型為“Linux”,大小為 1000 MiB。 命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū)(3個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),1空閑) e 擴(kuò)展分區(qū)(邏輯分區(qū)容器) 選擇 (默認(rèn) e):p 已選擇分區(qū) 4 第一個(gè)扇區(qū) (6146048-10485759, 默認(rèn) 6146048): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (6146048-10485759, 默認(rèn) 10485759): +1000M 創(chuàng)建了一個(gè)新分區(qū) 4,類型為“Linux”,大小為 1000 MiB。 命令(輸入 m 獲取幫助):n
要?jiǎng)?chuàng)建更多分區(qū),請(qǐng)先將一個(gè)主分區(qū)替換為擴(kuò)展分區(qū)。
創(chuàng)建4個(gè)主分區(qū)后,再想創(chuàng)建新分區(qū)時(shí)則會(huì)出問題,這是因?yàn)樵贚inux系統(tǒng)中最多只能創(chuàng)建4個(gè)主分區(qū)。如果你想多創(chuàng)建幾個(gè)分區(qū),怎么做呢?方法很簡(jiǎn)單,就是在創(chuàng)建完第3個(gè)分區(qū)后、創(chuàng)建第4個(gè)分區(qū)時(shí)選擇擴(kuò)展分區(qū)。首先刪除掉第4個(gè)分區(qū),然后再新建分區(qū),如下所示:
命令(輸入 m 獲取幫助):d 分區(qū)號(hào) (1-4, 默認(rèn) 4): 4 分區(qū) 4 已刪除。 命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū)(3個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),1空閑) e 擴(kuò)展分區(qū)(邏輯分區(qū)容器) 選擇 (默認(rèn) e):e 已選擇分區(qū) 4 第一個(gè)扇區(qū) (6146048-10485759, 默認(rèn)6146048): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (6146048-10485759, 默認(rèn) 10485759): +2000M 創(chuàng)建了一個(gè)新分區(qū) 4,類型為“Extended”,大小為 2 GiB。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb1 2048 2050047 2048000 1000M 83 Linux /dev/sdb2 2050048 4098047 2048000 1000M 83 Linux /dev/sdb3 4098048 6146047 2048000 1000M 83 Linux /dev/sdb4 6146048 10242047 4096000 2G 5 擴(kuò)展
擴(kuò)展分區(qū)在最后一列顯示為Extended,接下來繼續(xù)創(chuàng)建分區(qū),如下所示:
命令(輸入 m 獲取幫助):n 所有主分區(qū)都在使用中。 添加邏輯分區(qū) 5 第一個(gè)扇區(qū) (6148096-10242047, 默認(rèn)6148096): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (6148096-10242047, 默認(rèn) 10242047): +500M 創(chuàng)建了一個(gè)新分區(qū) 5,類型為“Linux”,大小為 500 MiB。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb1 2048 2050047 2048000 1000M 83 Linux /dev/sdb2 2050048 4098047 2048000 1000M 83 Linux /dev/sdb3 4098048 6146047 2048000 1000M 83 Linux /dev/sdb4 6146048 10242047 4096000 2G 5 擴(kuò)展 /dev/sdb5 6148096 7172095 1024000 500M 83 Linux
此時(shí)再分區(qū)就和之前不一樣了,你不再需要選擇是主分區(qū)還是擴(kuò)展分區(qū),而是直接定義分區(qū)大小。值得注意的是,當(dāng)創(chuàng)建完前3個(gè)主分區(qū)后,理應(yīng)把剩余的磁盤空間全部劃分給第4個(gè)擴(kuò)展分區(qū),不然剩余的空間就會(huì)浪費(fèi)(在上面的示例中,阿銘其實(shí)并沒有完全劃分給擴(kuò)展分區(qū))。因?yàn)閯?chuàng)建完擴(kuò)展分區(qū)后,再劃分新的分區(qū)時(shí),是在已經(jīng)劃分的擴(kuò)展分區(qū)里來分的。
上例中,/dev/sdb4為擴(kuò)展分區(qū),這個(gè)分區(qū)是不可以格式化的。你可以把它看成一個(gè)空殼子,能使用的分區(qū)為/dev/sdb5,它是/dev/sdb4的子分區(qū),這個(gè)子分區(qū)稱為邏輯分區(qū)。如果你發(fā)現(xiàn)分區(qū)不合理,想刪除某個(gè)分區(qū),那該怎么辦呢?這就用到了d命令,剛剛阿銘已經(jīng)用到過。下面阿銘再繼續(xù)演示一下:
命令(輸入 m 獲取幫助):d 分區(qū)號(hào) (1-5, 默認(rèn) 5): 1 分區(qū) 1 已刪除。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb2 2050048 4098047 2048000 1000M 83 Linux /dev/sdb3 4098048 6146047 2048000 1000M 83 Linux /dev/sdb4 6146048 10242047 4096000 2G 5 擴(kuò)展 /dev/sdb5 6148096 7172095 1024000 500M 83 Linux 命令(輸入 m 獲取幫助):d 分區(qū)號(hào) (2-5, 默認(rèn) 5): 5 分區(qū)5 已刪除。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb2 2050048 4098047 2048000 1000M 83 Linux /dev/sdb3 4098048 6146047 2048000 1000M 83 Linux /dev/sdb4 6146048 10242047 4096000 2G 5 擴(kuò)展 命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū)(2個(gè)主分區(qū),1個(gè)擴(kuò)展分區(qū),1空閑) l 邏輯分區(qū)(從 5 開始編號(hào)) 選擇 (默認(rèn) p):l 添加邏輯分區(qū) 5 第一個(gè)扇區(qū) (6148096-10242047, 默認(rèn)6148096): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (6148096-10242047, 默認(rèn) 10242047): +500M 創(chuàng)建了一個(gè)新分區(qū) 5,類型為“Linux”,大小為 500 MiB。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb2 2050048 4098047 2048000 1000M 83 Linux /dev/sdb3 4098048 6146047 2048000 1000M 83 Linux /dev/sdb4 6146048 10242047 4096000 2G 5 擴(kuò)展 /dev/sdb5 6148096 7172095 1024000 500M 83 Linux 命令(輸入 m 獲取幫助):d 分區(qū)號(hào) (2-5, 默認(rèn) 5): 4 分區(qū) 4 已刪除。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xea205440 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb2 2050048 4098047 2048000 1000M 83 Linux /dev/sdb3 4098048 6146047 2048000 1000M 83 Linux
輸入d,會(huì)提示要?jiǎng)h除哪個(gè)分區(qū),可以選擇1-5中的任意一個(gè)分區(qū)。其中,1-3是主分區(qū)(sdb1、sdb2和sdb3),4是擴(kuò)展分區(qū)(sdb4),5是邏輯分區(qū)(sdb5)。
如果輸入5,則直接刪除邏輯分區(qū)sdb5;但如果輸入4,則會(huì)刪除整個(gè)擴(kuò)展分區(qū)sdb4,也包含sdb4里面的邏輯分區(qū)sdb5。在剛才的分區(qū)界面中,直接按Ctrl+C鍵退出,這樣剛做的分區(qū)便全部取消,咱們重新來做分區(qū),如下所示:
命令(輸入 m 獲取幫助):^C 您確實(shí)要退出嗎?Y fdisk /dev/sdb 歡迎使用 fdisk (util-linux 2.32.1)。 更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。 使用寫入命令前請(qǐng)三思。 設(shè)備不包含可識(shí)別的分區(qū)表。 創(chuàng)建了一個(gè)磁盤標(biāo)識(shí)符為 0xf6cc0d7a 的新 DOS 磁盤標(biāo)簽。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xf6cc0d7a 命令(輸入 m 獲取幫助):n 分區(qū)類型 p 主分區(qū)(0個(gè)主分區(qū),0個(gè)擴(kuò)展分區(qū),4空閑) e 擴(kuò)展分區(qū)(邏輯分區(qū)容器) 選擇 (默認(rèn) p):e 分區(qū)號(hào) (1-4, 默認(rèn) 1): 1 第一個(gè)扇區(qū) (2048-10485759, 默認(rèn) 2048): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (2048-10485759, 默認(rèn) 10485759): 創(chuàng)建了一個(gè)新分區(qū) 1,類型為“Extended”,大小為 5 GiB。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xf6cc0d7a 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū)大小 Id 類型 /dev/sdb1 2048 10485759 10483712 5G 5 擴(kuò)展 命令(輸入 m 獲取幫助):n Partition type: p primary (0 primary, 1 extended, 3 free) l logical (numbered from 5)
由上例可知,如果把第1個(gè)分區(qū)定為擴(kuò)展分區(qū),并且把全部空間都劃分給擴(kuò)展分區(qū),那么再繼續(xù)分區(qū)時(shí),則默認(rèn)添加邏輯分區(qū),如下所示:
命令(輸入 m 獲取幫助):n 所有主分區(qū)的空間都在使用中。 添加邏輯分區(qū) 5 第一個(gè)扇區(qū) (4096-10485759, 默認(rèn) 4096): 我們連續(xù)添加兩個(gè)1000M的分區(qū),如下所示: 第一個(gè)扇區(qū) (4096-10485759, 默認(rèn) 4096): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (4096-10485759, 默認(rèn) 10485759): +1000M 創(chuàng)建了一個(gè)新分區(qū) 5,類型為“Linux”,大小為 1000 MiB。 命令(輸入 m 獲取幫助):n 所有主分區(qū)的空間都在使用中。 添加邏輯分區(qū) 6 第一個(gè)扇區(qū) (2054144-10485759, 默認(rèn)2054144): 上個(gè)扇區(qū),+sectors 或 +size{K,M,G,T,P} (2054144-10485759, 默認(rèn) 10485759): +1000M 創(chuàng)建了一個(gè)新分區(qū) 6,類型為“Linux”,大小為 1000 MiB。 命令(輸入 m 獲取幫助):p Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xf6cc0d7a 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb1 2048 10485759 10483712 5G 5 擴(kuò)展 /dev/sdb5 4096 2052095 2048000 1000M 83 Linux /dev/sdb6 2054144 4102143 2048000 1000M 83 Linux 分區(qū)完成后,需要輸入w命令來保存我們的配置,如下所示: 分區(qū)表已調(diào)整。 將調(diào)用 ioctl() 來重新讀分區(qū)表。 正在同步磁盤。
然后使用命令fdisk -l /dev/sdb查看分區(qū)情況,如下所示:
# fdisk -l /dev/sdb Disk /dev/sdb:5 GiB,5368709120 字節(jié),10485760 個(gè)扇區(qū) 單元:扇區(qū) / 1 * 512 = 512 字節(jié) 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤標(biāo)簽類型:dos 磁盤標(biāo)識(shí)符:0xf6cc0d7a 設(shè)備 啟動(dòng) 起點(diǎn) 末尾 扇區(qū) 大小 Id 類型 /dev/sdb1 2048 10485759 10483712 5G 5 擴(kuò)展 /dev/sdb5 4096 2052095 2048000 1000M 83 Linux /dev/sdb6 2054144 4102143 2048000 1000M 83 Linux
通過以上操作,相信你已經(jīng)學(xué)會(huì)分區(qū)了。但阿銘一定要提醒你,不要隨意分區(qū),這非常危險(xiǎn),一不留神就會(huì)把服務(wù)器上的數(shù)據(jù)全部給分沒了。所以,在執(zhí)行分區(qū)操作的時(shí)候,請(qǐng)保持百分之二百的細(xì)心!
審核編輯:劉清
-
Linux
+關(guān)注
關(guān)注
87文章
11229瀏覽量
208926 -
WINDOWS
+關(guān)注
關(guān)注
3文章
3524瀏覽量
88426 -
磁盤
+關(guān)注
關(guān)注
1文章
367瀏覽量
25177
原文標(biāo)題:第7章 Linux磁盤管理(上)
文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論