Ubuntu系統根目錄所在分區是整個系統的命脈,隨着時間的推移和軟件的安裝,根目錄會不斷地佔用磁盤空間,當系統提示「存儲空間不足」時,就需要對根目錄進行擴容。本文將詳細介紹Ubuntu根目錄擴容的多個方面。
一、擴容前的準備
擴容前需要檢查磁盤空間使用情況,尤其是根目錄的佔用情況,可以使用命令df -h
查看當前磁盤分區的使用情況,其中-h
參數是以易讀的方式顯示磁盤空間。
$ df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 798M 2.0M 796M 1% /run /dev/sda1 19G 18G 27M 100% / tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda6 455G 17G 416G 4% /home tmpfs 798M 20K 798M 1% /run/user/1000
從上面的輸出結果可以看到,當前系統的根目錄所在的/dev/sda1
分區已經用滿,需要進行擴容。
二、擴容方式1:使用Live CD
使用Live CD的方式進行根目錄的擴容比較穩妥,下面我們來介紹具體的擴容步驟。
- 首先,下載Ubuntu的Live CD,將其製作成啟動盤,插入電腦並重啟進入Live CD模式。
- 在Live CD模式下,打開終端,安裝GParted分區工具:
- 打開GParted工具,找到需要擴容的根目錄所在的分區,如下圖所示:
- 右鍵點擊該分區,選擇「Unmount」,然後右鍵點擊該分區空餘部分,選擇「Resize/Move」:
- 在「Resize/Move」對話框中,將「New Size」調整為需要的擴容大小,點擊「Resize/Move」按鈕進行操作:
- 確認擴容操作,等待GParted工具完成根目錄分區的擴容,然後重啟電腦進入Ubuntu系統即可。
$ sudo apt-get install gparted
三、擴容方式2:使用LVM
LVM(Logical Volume Manager),邏輯卷管理器,可以將多個硬盤的空間合併為一個邏輯卷,從而方便地對磁盤空間進行管理。下面我們來介紹如何使用LVM對Ubuntu根目錄進行擴容。
- 首先,安裝LVM工具:
- 查看當前系統的卷組和邏輯卷信息:
- 創建新的物理卷:
- 將新的物理卷添加到卷組中:
- 擴展根目錄所在的邏輯卷:
- 將根目錄所在的邏輯卷進行文件系統擴容:
- 檢查擴容結果:
- 完成!
$ sudo apt-get install lvm2
$ sudo pvdisplay $ sudo vgdisplay $ sudo lvdisplay
$ sudo fdisk /dev/sdb $ sudo pvcreate /dev/sdb1
$ sudo vgextend ubuntu-vg /dev/sdb1
$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
$ sudo resize2fs /dev/ubuntu-vg/root
$ df -h
四、擴容方式3:使用外部磁盤
如果電腦上沒有多餘的分區可以使用,可以考慮使用外部磁盤擴展根目錄。下面我們來介紹如何使用外部磁盤擴展根目錄。
- 準備一個外部磁盤,將其格式化為ext4格式:
- 將外部磁盤掛載到臨時目錄:
- 將根目錄的內容複製到外部磁盤上:
- 卸載原來的根目錄:
- 將外部磁盤掛載到根目錄:
- 更新/etc/fstab文件,使得外部磁盤能夠自動掛載:
- 重啟電腦,完成擴容操作。
$ sudo fdisk /dev/sdc $ sudo mkfs.ext4 /dev/sdc1
$ sudo mkdir /mnt/tmp $ sudo mount /dev/sdc1 /mnt/tmp
$ sudo rsync -aXS --exclude='/*/.gvfs' / /mnt/tmp
$ sudo umount /
$ sudo mount /dev/sdc1 /
$ sudo blkid $ sudo nano /etc/fstab
在/etc/fstab文件中添加如下一行:
UUID=UUID-of-external-disk / ext4 errors=remount-ro 0 1
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/304874.html