虛擬機Ubuntu空間不夠了,需要增加硬盤空間,用Vmware給ubuntu添加新硬盤。
步驟如下:
1 在Vmware中關閉Ubuntu虛擬機,在設置中,添加新的硬件設備,選擇Hard Disk。(這里如果不關閉ubuntu系統就不能增加新的硬件設備) 之后點擊下一步,選擇硬盤類型,可以選擇IDE,或是SCSI,這里我們選擇SCSI,下一步,選擇虛擬新硬盤的位置,我們將之命名為Ubuntu2.vmdk,下一步,設定硬盤大小,我這里設定為5G,並選擇Allocate all disk space now,不選這項,剛開始,硬盤比較小,但是隨着硬盤讀寫訪問,虛擬硬盤文件會越來越大。選擇該項后,虛擬硬盤就固定為所選的5G空間,不會再增大了。之后,點擊 Finish,開始創建新硬盤。
2 啟動Ubuntu,root用戶登錄。
在終端輸入:fdisk -l ,可以看到
----------------------------------------------------------------------------
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000af383
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1244 9992398+ 83 Linux
/dev/sda2 1245 1305 489982+ 5 Extended
/dev/sda5 1245 1305 489951 82 Linux swap / Solaris
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
----------------------------------------------------------------------------
這里可以看到/dev/sdb 就是我們新添加的硬盤,我們需要給新的硬盤分區。
在終端輸入:fdisk /dev/sdb
之后鍵入:m,可以看到幫助信息,
鍵入:n,添加新分區
鍵入:p,選擇添加主分區
鍵入:1,選擇主分區編號為1,這樣創建后的主分區為sdb1
之后,fdisk會讓你選擇該分區的開始值和結束值,直接回車
最后鍵入:w,保存所有並退出,完成新硬盤的分區。
3 格式化磁盤
在終端輸入:mkfs -t ext3 /dev/sdb1
用ext3格式對/dev/sdb1 進行格式化
4 掛載該分區:
手動掛載:
在終端輸入:mkdir /data ,創建新的硬盤的掛載點
在終端鍵入:mount /dev/sdb1 /data ,將該新分區掛載到/data/這個目錄下開機自動掛載
修改/etc/fstab文件,添加如下行:
/dev/sdb1 /data ext3 defaults, 0 1
5.有時候是我們的根分區不夠了(/),此時可以采用 ln -s 軟連接的方式進行掛在。
現在,硬盤中多出來的這5G空間,只有在/data下才能用,在其它地方,使用的依然是system分區——也就是原來的空間。但我要在其它地方存文件怎么辦呢,可以用link來解決——把新分區中的內容映射到某個舊分區上,這樣占用的新分區的空間,看起來確是存在舊分區某個你需要的位置。
比如我們/usr/local/hadoop文件大太大,
命令例子:
mv /usr/local/hadoop /data
ln -s /data/hadoop /usr/local/hadoop
這樣,就可以像原來那樣在/usr/local/hadoop 下做任何操作了,而它們實際發生在/data/hadoop下。
一切OK!!!