虛擬機器ubuntu怎麼擴充套件空間,ubuntu下如何給檔案系統擴充套件空間

2022-03-09 06:35:37 字數 3654 閱讀 2942

1樓:消費者協會一隊

1. 使用vmware自帶的vmware-vdiskmanager.exe,就在vmware的安裝目錄下。

使用該命令可以將已經分配好空間並在使用的vmdisk任意擴大空間(btw,不知道縮小行不行呢),本來具體命令格式為:vmware-vdiskmanager -x 10gb d:\ubuntudesk\ubuntu.

vmdk ,引數 -x 表示擴充套件虛擬機器硬碟空間;緊隨其後的數字指要擴充套件的大小(如10gb,表示磁碟總量,包含原來的磁碟容量);最後是要操作的虛擬機器linux的具體檔案。(注意:若路徑名中有空格,必須以雙引號括起來),經過這樣操作之後,進去vmware裡面看那個虛擬硬碟就會發現變大了,但硬碟變大了並不等於裡面的分割槽會變大,還是需要分割槽軟體來重新分割槽或者擴大分割槽。

這裡我發現ubuntu自帶的gparted已經很好用了,而且不會導致grub資訊受損引導不了。不知道為什麼我的ubuntu貌似沒有自帶這個,我是用live cd啟動了一個記憶體系統來做的。將原來掛載在根目錄的那個分割槽拉大之後,重新啟動就會發現容量大了很多,一切問題隨之解決。

2.也有建議說直接加一個虛擬硬碟到你的虛擬機器上,分好區在上面,然後將原來某幾個佔用空間比較大的目錄的資料先copy到其他地方,然後刪除,然後將新的分割槽掛載到這個目錄上,然後再將資料copy回來。例如usr目錄,先將/usr裡面的內容備份好,然後刪掉,將新的分割槽掛載到/usr上,然後再恢復回來,這樣就實現了/usr目錄使用的是新分割槽的空間了。

雖然這樣也是一種方法,而且不用影響原來的虛擬硬碟,但畢竟有時容量是比較分散的,可能有好幾個目錄都比較大,都要重新掛載上的話就比較麻煩。再加上如果原來的目錄太大了,根本沒地方再做備份了,那就更加麻煩。所以我感覺是不太好。

3.另外好像也有利用lvm的方法,應該是可以將分佈在不同硬碟上的分割槽合併成一個然後掛載在同一個目錄下的,即同一個目錄使用了分佈在兩個硬碟上的空間,但從使用者看來就好象是同一個硬碟一樣。具體怎麼做法我還是不太懂,有興趣的朋友可以直接去查一下lvm的操作方法。

4.當然不能排除用最笨的方法啦:將有用資料備份到虛擬機器之外,例如你的宿主機,然後將虛擬硬碟刪除重新建一個,然後重新安裝系統,或者更快的方法是ghost出來然後再ghost回去,不過貌似會破壞grub導致引導不了的,要做grub修復。

2樓:匿名使用者

通過vmware-vdiskmanager工具來修改虛擬機器的系統硬碟大小

如果對您有幫助

請採納 謝謝

ubuntu下如何給檔案系統擴充套件空間

3樓:匿名使用者

lvm-擴充套件邏輯盤空間

1、安裝lvm:

$sudo apt-get install lvm-common lvm2 evms

evms安裝了才有什麼vgdisplay、pvcreate等工具

2、通過loopback做測試

$sudo dd if=/dev/zero of=lvm0.iso count=5000

這個count值不能太小,太小的話後面vgcreate會失敗。

$sudo losetup /dev/loop0 lvm0.iso

我們可以建多個loopback裝置來做測試,這裡建立一個只是為了只驗證一下而已。

$sudo losetup -d /dev/loop0

如果是用物理硬碟來測試,這一步大可以省略了,hoho,不過我沒有硬碟空間來做測試,只能用loopback裝置模擬一下了。

3、建立pv(physical volume)

$sudo vgscan

$sudo pvcreate /dev/loop0

$sudo pvscan

$sudo lvmdiskscan

$sudo pvdisplay /dev/loop0

這裡pv就建立完成了,主要一步就是pvcreate了。

4、建立vg

$sudo vgcreate -s 8k vg00 /dev/loop0

這一步建立一個pe為8k的vg,並命名為vg00,我們公司一般命名本地系統使用的vg為vg00,安裝資料庫的,如sybase為vgsyb,oracle為vgora,可以根據需要自行命名。建立時可以同時增加多個裝置,如:

$sudo vgcreate -s 8k vg00 /dev/sda0 /dev/sda1

5、擴充套件vg

$sudo vgextend vg00 /dev/loop1

在如果loop0裡的空間不夠了,則可以將loop1增加進去,以後可以根據需要增加其他裝置。

6、刪除vg

$sudo vgchange -a n /dev/vg00

$sudo vgremove /dev/vg00

vgchange中-a n表示去啟用vg,-a y表示啟用vg。

7、建立lv

$sudo lvcreate -l20m -n lv00 vg00

在vg00上建立大小為20m的lv,命名為lv00。

$sudo lvdisplay /dev/vg00/lv00

檢視lv00的基本資訊。

8、使用lv

$sudo mkfs -t ext3 -j /dev/vg00/lv00

在lv00上建立ext3日誌檔案系統。

$sudo mount /dev/vg00/lv00 /mnt/lvm/

把lv00掛載到/mnt/lvm/上,現在可以向/mnt/lvm/裡寫入資料了。

9、擴充套件lv

$sudo lvextend -l+100m /dev/vg00/lv00

$sudo umount /mnt/lvm/

$sudo resize2fs /dev/vg00/lv00

$sudo mount /dev/vg00/lv00 /mnt/lvm/

這一組命令,將lv00的大小增加100m,同時擴充套件檔案系統的大小;注意需要先解除安裝檔案系統。擴充套件lv前確保vg有足夠的空間供使用。

10、收縮lv

$sudo umount /mnt/lvm/

$sudo resize2fs /dev/vg00/lv00

$sudo lvreduce -l-50m /dev/vg01/lv01

$sudo mount /dev/vg00/lv00 /mnt/lvm/

11、其他命令

顯示狀態:

pvdisplay/vgdiplay/lvdisplay

掃描裝置:

pvscan/vgscan/lvscan

建立裝置:

pvcreate/vgcreate/lvcreate

擴充套件/收縮裝置:

vgextend/lvextend/vgreduce/lvreduce

其它命令:

lvremove/vgremove/lvrename/vgchange/lvmdiskscan

12、關於在物理硬碟上建立lvm的補充說明

在物理硬碟上使用lvm和通過loopback裝置整體流程相同,不同之處在於第二步不再需要,取而代之的是通過fdisk建立lvm型別的分割槽。

$fdisk /dev/hda

n建立新的分割槽

t修改分割槽型別為lvm型別,型別標識為0x8e。

4樓:匿名使用者

和你用的作業系統到底是哪個linux發行版沒有關係。你應該告訴我們,你採用的是哪種檔案系統。

不同的檔案系統有不同的擴充套件方法。

如何備份虛擬機器之克隆虛擬機器,怎麼把虛擬機器的系統克隆到自己物理硬碟上

有三種方法 1 使用快照功能備份系統 開啟虛擬機器,點開虛擬機器 快照 拍攝快照。填寫快照名稱和描述,方便記憶,點選拍攝快照。等待結束。如果需要恢復,點選虛擬機器 快照 管理快照。2 虛擬機器克隆功能 導航欄中找到 虛擬機器 並進入,在 管理 中找到 克隆 點選進去。克隆功能需關閉當前使用的虛擬機器...

怎樣在虛擬機器的ubuntu系統上安裝軟體

升級你的虛擬機器,就可以在物理機與虛擬機器之間來回拖動了,升級之後把需要安裝的應用程式拖到虛擬機器,安裝方法與物理機一樣!新建虛擬機器時最後一步選擇磁碟時 選擇 使用物理磁碟 並在下一步中選 使用單個分割槽 即可 1 首先保證 在虛擬機器中能夠上網 不行的話關掉虛擬機器後在設定一下選擇網路模式nat...

如何解除安裝虛擬機器,虛擬機器怎麼解除安裝啊

方法一 1 選中要刪除的虛擬機器作業系統,單擊右鍵,選擇 管理 選項。2 然後在選擇 從磁碟中刪除 選項即可刪除該虛擬機器作業系統。方法二 1 選中要刪除的虛擬機器作業系統,選擇 vmware 軟體最上方的 虛擬機器 選項。2 然後選擇 管理 選項。3 然後選擇 從磁碟中刪除 選項即可刪除該虛擬機器作業系統 ...