給Linux虛機擴充硬碟空間 ( by quqi99 )
給Linux虛機擴充硬碟空間 ( by quqi99 )
作者:張華 發表於:2013-06-15
版權宣告:可以任意轉載,轉載時請務必以超連結形式標明文章原始出處和作者資訊及本版權宣告
( http://blog.csdn.net/quqi99 )
基本情況:我用virtualbox建立了一個qcow格式10G的虛機fedora17,上面安裝openstack後,由於自動建立了vg_openstack的LVM VG,這樣導致根分割槽/的空間過小。現在目的是想把根分割槽調大一點。
第一步,將qcow格式轉換為raw格式,qemu-img convert -f qcow fedora17_32bit.qcow -O raw fedora17_32bit.raw
並給這個映象加點空間, qemu-img fedora17_32bit.raw +2G
第二步,我們當然用losetup /dev/loop0 fedora17_32bit.raw && mount /dev/loop0 /mnt之類的命令將映象mount到loop裝置中,但是它卻無法識別映象中的分割槽的偏移量和大小,所以這時候kpartx出場,如下,kpartx命令映鏡中的兩個分割槽對映到了兩個LVM分割槽中,位於/dev/mapper目錄下。
[hua@laptop fedora17_32bit]$ sudo kpartx -av ./fedora17_32bit.raw
add map loop0p1 (253:0): 0 1024000 linear /dev/loop0 2048
add map loop0p2 (253:1): 0 19945472 linear /dev/loop0 1026048
第三步,可以用gparted來調整分割槽的大小,一般說來用gparted調整分割槽時,需要先umount這個分割槽,所以對在正在使用的根分割槽顯然是無法調大小的,這時候可以先從光碟啟動再來用這個工具。不過我們現在因為調整的是虛機通過kpartx暴露出來的分割槽,就無所謂啦。
但有一點,要注意,gparted只能識別/dev/目錄下的裝置,不能識別/dev/mapper/目錄下的,所以對於上面用kpartx對映到/dev/mapper/中的分割槽需做一個連結到/dev/目錄下去。
$ ls -l /dev/mapper/loop0p*
lrwxrwxrwx 1 root root 7 Jun 15 17:31 /dev/mapper/loop0p1 -> ../dm-0
lrwxrwxrwx 1 root root 7 Jun 15 17:31 /dev/mapper/loop0p2 -> ../dm-1
[hua@laptop fedora17_32bit]$ sudo ln -s /dev/dm-0 /dev/loop0p1
[hua@laptop fedora17_32bit]$ sudo ln -s /dev/dm-1 /dev/loop0p2
接下來,通過命令sudo gparted /dev/loop0呼叫gparted圖形化工具來調整分割槽,一看就知道,略。
第四步,上面只是用gparted工具將增加的空間給到第一個分割槽了,下面用resize2fs命令將增加的空間給這第一個分割槽上的檔案系統。下面resize2fs命令自動將/dev/loop0p1分割槽的空間分給檔案系統。
sudo resize2fs /dev/loop0p1
這時候,你啟動虛機之後,發現這塊新增的空間確實分出來了,但給/boot掛載點了(因為上面的第一個分割槽/dev/sda1是掛在/boot下的),但是如何將新增的空間分給根分割槽呢?還未解決。
上面第三四步等同於直接下載gparted live cd,即iso檔案,用kvm讓它從光碟啟動,然後再用它分割槽。
相關文章
- Linux 虛擬機器擴充套件磁碟空間Linux虛擬機套件
- LVM擴容-----給虛擬機器新增空間LVM虛擬機
- 擴充linux swap空間Linux
- VMware虛擬機器Linux系統根目錄空間擴充操作虛擬機Linux
- windows下vmware虛擬機器擴充硬碟Windows虛擬機硬碟
- vm exsi 擴充套件windows虛擬機器磁碟空間套件Windows虛擬機
- 虛擬機器中CentOS-7.9的硬碟空間擴容(EXSI)虛擬機CentOS硬碟
- Linux擴充套件LVM空間Linux套件LVM
- Linux LVM空間擴充演示LinuxLVM
- 擴充套件Linux虛擬機器硬碟、分割槽一例薦套件Linux虛擬機硬碟
- 使用diskpart命令進行擴充硬碟空間操作說明硬碟
- pve 下的群暉虛擬機器硬碟空間擴容的記錄虛擬機硬碟
- 給虛擬機器的增加空間虛擬機
- [原創] 在Linux下給主機新增新的硬碟空間Linux硬碟
- 虛擬磁碟空間滿後的擴充套件方法套件
- 擴充套件表空間套件
- 調整vmware虛擬機器硬碟空間的方法虛擬機硬碟
- Linux虛擬機器擴充套件磁碟Linux虛擬機套件
- 給VMware下的Linux擴充套件磁碟空間(以CentOS6.5為例)Linux套件CentOS
- ubuntu 擴充套件磁碟空間Ubuntu套件
- VirtualBox如何擴充套件虛擬機器Ubuntu的硬碟容量套件虛擬機Ubuntu硬碟
- VirtualBox下Linux(centos)擴充套件磁碟空間LinuxCentOS套件
- linux建立新分割槽擴充套件磁碟空間Linux套件
- lvm 擴充邏輯卷空間(linux的磁碟擴容)LVMLinux
- mysql空間擴充套件 VS PostGISMySql套件
- 擴充套件邏輯卷空間套件
- vmware增加linux硬碟空間Linux硬碟
- HP-UX擴充套件swap空間UX套件
- HP-UNIX擴充套件/tmp空間套件
- 擴充套件系統的磁碟空間套件
- 表空間自動擴充套件 AUTOALLOCATE 的擴充套件規律套件
- 為Linux虛擬機器增加磁碟空間Linux虛擬機
- win10怎麼給c盤增加空間_windows10擴充套件c盤空間的方法Win10Windows套件
- 查詢表空間是否具備自動擴充套件空間套件
- 使用命令擴充套件vmdk磁碟空間套件
- 虛擬機器Unbuntu如何修改硬碟空間大小(不需要分割槽)虛擬機硬碟
- Linux伺服器硬碟空間清理Linux伺服器硬碟
- oracle UNDO表空間一個bug——undo表空間快速擴充套件Oracle套件