天天看點

home分區的遷移

home分區的遷移

實驗背景:

公司的一台Linux開發主機在安裝時/home沒有獨立分區,随着使用者不斷增多,經常因根分區磁盤空間耗盡而故障頻發,為了解決這些問題,現要新增加一塊SCSI 硬碟,并将使用者目錄“/home”中的資料遷移到該硬碟中。

實驗思路:

1.添加一塊80GB的SCSI接口的新硬碟,從中劃分出一個20GB的主分區。

2.将新劃出的20GB的分區格式化為EXT3檔案系統,替換掉現有的/home目錄。

3.遷移後不影響系統原有使用者賬号的使用。

4.從其餘空間中劃出2GB邏輯分區作交換空間、劃出10GB邏輯分區作FAT32分區。

實驗環境:

VMware Workstation  RHEL Enterprise 5.9

實驗實施:

1 建立磁盤分區

1).檢視目前磁盤分區情況

#fdisk -l

2).通過虛拟機添加一塊 80G的 SCSI硬碟

3).識别新的磁盤,通過#fdisk -l 檢視磁盤識别情況;如果磁盤識别未成功,可以通過reboot重新開機系統,然後再通過fdisk -l 檢視識别情況。

4).為新添加的磁盤進行分區

#fdisk /dev/sdb

p//檢視分區情況

n//建立分區

p//建立一個主分區

1//使用分區序号為1

Using default value 1 //直接确定繼續執行

Last:+20G //分區大小為20G

p //确認建立立分區/dev/sdb1

    建立第二個主分區 (同上)

n

p

2

Using defaultvalue 2434 //直接确定繼續執行

Last :+20G

p//确認建立主分區

    建立擴充分區:

e

4//此處選擇3或者4都可以

Using default value 4867

Last://直接确定使用餘下的空間

    建立邏輯分區/dev/sdb5   /dev/sdb6

l logical (5 or over)

p primary partition (1-4)

1//建立一個邏輯分區

Using defaultvalue4867

Last: +2G//确定分區大小為2G

     繼續在建立另一個10G的邏輯分區(方法步驟參考上)

     修改分區類型辨別

執行L指令檢視所有的分區類型代碼:ext為83、交換分區為82、fat32大分區為c

t //修改分區類型

5//修改/dev/sd5

82//類型改為82

p//檢視修改情況

       6//修改/dev/sd6

c//類型改為FAT32

       w//儲存并退出  

5).#partprobe /dev/sdb   //重新探測分區表

   fdisk -l /dev/sdb      //檢視sdb分區情況

6).#mkfs.ext3/dev/sdb1//格式化分區,或者執行

                             mkfs -t ext3 /dev/sdb1

7).#mkswap /dev/sdb5   //建立swap交換分區檔案系統

  #mkfs.vfat -F 32 /dev/sdb6//建立fat32檔案系統

2.擴充目前交換分區

1).free -m//檢視目前記憶體和交換空間的使用情況

或者     swapon -s //确認交換裝置的組成

2).swapon /dev/sdb5//啟用交換裝置

free -m //再次确認

或者swapon -s

3).如果要停用交換裝置: swapoff /dev/sdb5

3.使用sdb1替換現在的/home檔案夾

1)#df -hT/home//檢視home所在的檔案系統

#mv /home /home.old//改名備份

#ls -ld /home /home.old //确認改名後現狀

2)#mkdir /home //重建home目錄

#mount /dev/sdb1 /home//挂載獨立分區到建立home下

#ls -ld /home/*//再次确認,此時會看一個lost+found的目錄,這                            是因為建立的ext3檔案系統會有這個“失物招領”檔案夾

#df -hT /home //檢視挂載情況

3)#cp -rpf /home.old/* /home//拷貝原始home檔案到建立home下,-p保持權限歸屬不變

4)#ls -d /home/*//檢視是否拷貝成功

5)#su - stu01//用原home使用者登入,測試home遷移的權限、目錄等是否成功,

6)#rm -rf /home.old//等新的目錄通路文檔、使用者賬号使用正常後,删  除備份的檔案夾

備注:另外也可以不挂載新的磁盤,在原有的磁盤上建立新的分區,把home目錄挂載到新建立的分區上,比如/dev/sda5 ,但是要添加一條指令:

#vim /etc/passwd

    修改使用者檔案宿主目錄為:/dev/sda5/home

實驗總結:不管用哪種方法遷移home目錄,其原理都是一樣的,就是建立新的分區;

需要注意的是新的分區建立好之後要記得格式化,建立ext3的檔案系統         mkfs.ext3 /dev/sdb1;交換分區的擴充可以建立也可以不建立,情況而定,一般        記憶體夠大,或者交換分區大小夠用的時候就不必建立擴充。

      本文轉自Jx戰壕  51CTO部落格,原文連結:http://blog.51cto.com/xujpxm/1362090,如需轉載請自行聯系原作者

繼續閱讀