2013年6月20日 星期四

Ubuntu 12.04掛載(mount)新硬碟增加/home空間

背景:只有一顆硬碟沒做分割 / 掛在此硬碟下
目的:因為工作需求擴充/home的空間,新增硬碟並將/home掛載上去
操作:

確定目標硬碟
參考網站
$df -h
會顯示出硬碟的掛載狀況
$ls /dev/sd*
會列出現在有的硬碟(如果看不到記得加sudo),
找出sd[abcd]之中沒有加上數字的就是新增的硬碟(我的是sdb)
$fdisk -l /dev/sdb
會輸出新硬碟規格

建立磁碟分割表
$fdisk /dev/sdb
1.會啟動分割互動選單 輸入[m]
2.輸入[n] 建立分割槽,我把全部硬碟空間都要給home 輸入p (primary)
3.選[1]
4.[Enter]選擇預設磁軌起始位置
5.[Enter]輸入預設磁軌結束位置 ,當然也可以自己設定
6.將分割表寫入硬碟輸入w
7.q [Enter]
最後fdisk -l /dev/sdb 這時後會發現已經變成sdb1

格式化
$mkfs -t ext4 /dev/sdb1
選擇格式化成ext4類型
掛載硬碟(mount)
查UUID找出指定硬碟
$sudo blkid
會輸出硬碟的UUID讓我們確定我們指定到正確的硬碟
$sudo vim /etc/fstab
此文件讓電腦開機的時候知道哪個硬碟分割要掛載哪個點
新加上一行:UUID=(待補) /home1 defaults 0 2
鳥哥
第五攔:0表示是否能被dump備份指令作用,我沒用這備份所以設定0
第六攔:2表示fsck的檢查順序根目錄為1,2就是第二順位檢查,0就是不檢查
$mount /home1
看看是否有掛載上去 也可用$df -h看
或是重開機檢查$ls /
注意home1中有/lost+fount是正常的

移動資料
為了確保home下資料正確,先用root登入否則home下資料會被佔用造成備份不完全
     改成可以root登入
     $sudo passwd root
     首先指定好root的密碼
     $sudo vim /etc/lightdm/lightd.conf
     增加這一行
     greeter-show-manual-login=true
     讓我們可以重開機並且用root登入
登入之後
$rsync -av /home/ /home1
把/home底下的資料拷貝到/home1
注意這邊home後面有加上斜線表示我們要copy home底下的所有資料到 /home1底下
(如果沒有斜線則會copy home這個資料夾 到home1底下)
可以多試幾次確定是否完成備份,因為rsync是用差異備份所以再下指令很快就完成

重新掛載
$rm -rf home
把home完全刪除
$umount /dev/sdb1
把home1卸載,注意指令是umount不是unmount
$mount /dev/sdb1 /home
把home掛到新的硬碟
$vim /etc/fstab
把新增的 /home1 改成home

done!