很多的人的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寫入保存,分區就建好了。
接下來需要格式化分區(sda13表示剛創建好的分區),將分區格式化位ext4(大多數linux的文件系統分區格式都是ext4)
$sudo mkfs.ext4 /dev/sda13
然後是最後一步,掛載分區:
目前好像只能掛載在新建的目錄上,本人嘗試掛載到現有目錄均失敗。
所以在一個現有目錄新建一個目錄
$ cd /home/user
$ mkdir newdir
有兩種掛載方式,臨時掛載和開機自動掛載
臨時掛載:兩個目錄分別爲新建分區和新建目錄
$ sudo mount /dev/sda13 /home/user/newdir
開機自動掛載:
在/etc/fstab文件加入新建掛載分區
注:UUID和分區需要改成自己新建分區的(新建分區的UUID可以通過sudo blkid查看)
UUID=cadb375d-b30f-4988-875f-107b782aad86 /home/user/newdir ext4 defaults 0 0
或者加入
/dev/sda13 /home/user/newdir ext4 defaults 0 0
以上兩條命令等價
最後重啓用mount查看是否掛載上了