1. 程式人生 > >ubuntu無損增加獨立/home分割槽

ubuntu無損增加獨立/home分割槽

我的ubuntu12.04.4執行在vmware10.01下,最初虛擬硬碟只有20GB,只有一個/分割槽和交換分割槽,我現在需要一個更大的分割槽作為獨立的/home分割槽。
對於想調整分割槽的也可作為參考。其他linux也可部分參考。
本文的特點,針對ubuntu桌面版,無需livecd,和安裝額外的工具,操作相對簡單,如有更簡單方法,則請告知,謝謝!
        操作過程如下:
1、增加空閒區域
        在Wmware Workstation(此處不能使用vmware Player,其沒有調整磁碟大小功能)選中已經關機的ubuntu,然後點選Edit virtual machine settings,
選中虛擬硬碟(Hard Disk),點選Utilities,再點選Expand。   把Maximum disk size的值改大,再點選Expand虛擬磁碟就會變大,虛擬磁碟會多出一個空閒空間。
這一步僅針對vmware虛擬機器,如果是PC,新增一塊硬碟即可。

2、在空閒區域上建立ext4分割槽
       啟動並登陸到ubuntu圖形介面(這裡可用vmware Player,介面簡潔),開啟工具Disk Utility(Ubuntu12.04桌面版自帶工具),點選磁碟(對我而言是虛擬機器磁碟),
比如我的是215 GB Hard Disk,右側會顯示出空閒空間
點選選中Free空間
然後點選Create Partition
檢查分割槽型別是ext4,點選Create即建立了一個ext4的分割槽(過程中需要輸入登陸密碼)
可以看到新的分割槽為/dev/sda3,您的實際情況可能有所不同,記錄下即可,後面要用。
這一步僅針對建立分割槽,如果需要調整分割槽大小,則需要安裝GParted工具。

3、用root使用者登陸
     1)通過sudo passwd root為root建立密碼。

     2)增加手工輸入使用者名稱登陸
sudo vi /etc/lightdm/lightdm.conf
        在lightdm.conf後新增一句
        greeter-show-manual-login=true
        儲存

     3)重啟系統,用root登陸圖形介面
           
4、轉移/home到新增分割槽
    這一步在需root登陸下進行,是最關鍵的一步。
    1)增加行分割槽啟動時自動掛在/home
        ll /dev/disk/by-uuid/
找出新增分割槽的uuid號,比如我的新增分割槽sda3對應的是 a9d870a4-fd48-4f3e-9399-d6981311c822
vi /etc/fstab
在fstab中加一句
UUID=a9d870a4-fd48-4f3e-9399-d6981311c822 /home           ext4    defaults          0       2
然後儲存

    2)臨時掛載新分割槽
mkdir /tmp/home
mount /dev/sda3 /tmp/home

    3)移動home分割槽
mv /home/*  /tmp/home/

    4)重啟檢查
        重啟系統,用原非root使用者登陸
        在終端執行df
        #df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       16381864 3062088  12464584  20% /
udev             2055900       4   2055896   1% /dev
tmpfs             825888     788    825100   1% /run
none                5120       0      5120   0% /run/lock
none             2064712     200   2064512   1% /run/shm
/dev/sda3      185647160   61780 176132016   1% /home
      可以看到/home已經對應新增的分割槽sda3了
        
      到此結束。