很多的人的linux都是裝的雙系統,就存在一個比較常見的問題:開始分配的磁盤比較小,後面導致磁盤空間不足,尤其是根目錄(/)。
通過Linux的文件系統工具可以實現把磁盤的空閒分區掛載到linux系統上,也可以把新的磁盤掛載上去。
1. 掛載空閒分區:
空閒分區可從Windows磁盤管理壓縮卷或刪除卷得到, 這裏不進行贅訴.
查看現有分區,從中找到空閒分區:sudo fdisk -l
$sudo fdisk -l
設備 起點 末尾 扇區 大小 類型
/dev/sda1 2048 534527 532480 260M EFI 系統
/dev/sda2 534528 567295 32768 16M Microsoft 保留
/dev/sda3 567296 198778879 198211584 94.5G Microsoft 基本數據
/dev/sda4 198778880 345577471 146798592 70G Microsoft 基本數據
/dev/sda5 345579520 385579007 39999488 19.1G Linux 文件系統
/dev/sda6 385579008 391579647 6000640 2.9G Linux swap
/dev/sda7 391579648 392359935 780288 381M Linux 文件系統
/dev/sda8 392359936 555294719 162934784 77.7G Linux 文件系統
/dev/sda9 555294720 723064831 167770112 80G Microsoft 基本數據
/dev/sda10 974725120 976773119 2048000 1000M Windows 恢復環境
/dev/sda11 723064832 890836991 167772160 80G Linux 文件系統
/dev/sda12 890836992 974725119 83888128 40G Linux 文件系統
由於我現在沒有空閒分區,所以沒有顯示。
/dev/sda表示是第一塊磁盤,Linux下磁盤通過a,b,c…排序,sda是第一塊磁盤,sdb是第二塊。後面的數字代表該磁盤分區的序號,1代表第一塊分區。
找到空閒分區所在的磁盤(以磁盤a爲例),輸入:sudo fsidk /dev/sda
$sudo fdisk /dev/sda
歡迎使用 fdisk (util-linux 2.31.1)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
命令(輸入 m 獲取幫助):
之後輸入n創建新分區
按提示輸入分區號,開始扇區和結束扇區(在結束扇區也可輸入分配的磁盤空間大小,比如+20G)
不同的電腦提示略有不同。
命令(輸入 m 獲取幫助): n
分區號 (13-128, 默認 13): 13
第一個扇區 (34-976773134, 默認 345577472):
上個扇區,+sectors 或 +size{K,M,G,T,P} (345577472-345579519, 默認 345579519): +1M
創建了一個新分區 13,類型爲“Linux filesystem”,大小爲 1 MiB。
命令(輸入 m 獲取幫助):
之後輸入w寫入保存,分區就建好了。
2. 格式化分區
接下來需要格式化分區(sda13爲剛剛創建好的分區),將分區格式化位ext4(大多數linux的文件系統分區格式都是ext4)
$sudo mkfs.ext4 /dev/sda13
3. 掛載分區
然後是最後一步,掛載分區:
目前好像只能掛載在新建的目錄上,本人嘗試掛載到現有目錄均失敗。
所以在一個現有目錄新建一個目錄
$cd /home/user
$mkdir newdir
有兩種掛載方式,臨時掛載和開機自動掛載
- 臨時掛載:mount的兩個參數分別爲新建分區和新建目錄
$sudo mount /dev/sda13 /home/user/newdir
-
開機自動掛載:
編輯/etc/fstab文件, 向文件中加入新建掛載分區
UUID=cadb375d-b30f-4988-875f-107b782aad86 /home/user/newdir ext4 defaults 0 0
或者加入
/dev/sda13 /home/user/newdir ext4 defaults 0 0
以上兩條語句等價.注:UUID和分區需要改成自己新建的分區,(新建分區的UUID可以通過sudo blkid查看)
4. 重啓你的PC
最後重啓, 重新啓動後使用mount查看是否掛載成功.