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,如需轉載請自行聯系原作者