VMware下ubuntu擴(kuò)展磁盤空間的方法
近日由于虛擬機(jī)下安裝軟件過多,時(shí)不時(shí)彈出磁盤空間不足的問題。查找了很多資料,都沒有很好的解決辦法。
朋友發(fā)來一個(gè)鏈接,還是老外有良心。翻譯出來放在這里,根據(jù)我的實(shí)際需求進(jìn)行了操作,達(dá)到了預(yù)期目的。
以防萬一,在操作之前將虛擬機(jī)進(jìn)行了備份。
由于安裝時(shí)沒有自己進(jìn)行分區(qū),磁盤大小也使用了默認(rèn)的20G。后來發(fā)現(xiàn)果然悲劇。
使用df -h命令查看具體使用情況
@ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 17G 1020M 95% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 745M 4.0K 745M 1% /dev tmpfs 151M 1.3M 150M 1% /run none 5.0M 0 5.0M 0% /run/lock none 755M 220K 755M 1% /run/shm none 100M 48K 100M 1% /run/user
使用root權(quán)限 fdisk -l查看
在虛擬機(jī)的設(shè)置——>硬盤——>擴(kuò)展 選項(xiàng),選擇需要擴(kuò)展到的容量,這里我是從20G擴(kuò)展到40G。
設(shè)置完成后發(fā)現(xiàn)依然無法使用,而是在擴(kuò)展分區(qū)里。
Disk /dev/sda: 42.9 GB, 42949672960 bytes 255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000ea50f Device Boot Start End Blocks Id System /dev/sda1 * 2048 39845887 19921920 83 Linux /dev/sda2 39847934 41940991 1046529 5 Extended /dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris
具體思路是將分區(qū)先刪除,然后再重新進(jìn)行分區(qū)。注意,這里使用fdisk -l查看的信息建議記錄下來,后面進(jìn)行重新分區(qū)時(shí)會(huì)使用到。
使用free -m命令查看
bay@ubuntu:~$ free -m
total used free shared buffers cached
Mem: 1508 1065 443 5 74 419
-/+ buffers/cache: 572 936
Swap: 1021 0 1021
我們可以看到交換分區(qū)的大小,先將交換分區(qū)關(guān)掉使用命令
root@ubuntu:# swapoff -a
root@ubuntu:# free -m
total used free shared buffers cached
Mem: 1508 1075 433 5 73 419
-/+ buffers/cache: 581 926
Swap: 0 0 0
這時(shí)候可以看到swap的分區(qū)大小已經(jīng)為0了。
接下來的步驟就是刪除掉 /dev/sda1 和 /dev/sda2。使用fdisk /dev/sda刪除分區(qū)
root@ubuntu:# fdisk /dev/sda Command (m for help): p Disk /dev/sda: 42.9 GB, 42949672960 bytes 255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000ea50f Device Boot Start End Blocks Id System /dev/sda1 * 2048 39845887 19921920 83 Linux /dev/sda2 39847934 41940991 1046529 5 Extended /dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris Command (m for help): d Partition number (1-5): 1 Command (m for help): d Partition number (1-5): 2 Command (m for help): p Disk /dev/sda: 42.9 GB, 42949672960 bytes 255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000ea50f Device Boot Start End Blocks Id System
刪除舊的分區(qū)之后,就開始進(jìn)行創(chuàng)建新分區(qū)了,注意這時(shí)候讓之前保存的信息就派上用場(chǎng)了。
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-83886079, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079): 82869552
注意這是時(shí)候可能會(huì)有人疑惑,這個(gè)大小該如何設(shè)置。
這個(gè)大小是總的大小減去Swap的大小:83886080 - 1046528 = 82839552。這里的1046528 就是Swap的大小。
接著將分區(qū)的事情做完:
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 2): 2
First sector (82839553-83886079, default 82839553):
Using default value 82839553
Last sector, +sectors or +size{K,M,G} (82839553-83886079, default 83886079):
Using default value 83886079
Command (m for help): p
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders, total 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ea50f
Device Boot Start End Blocks Id System
/dev/sda1 2048 82839552 41418752+ 83 Linux
/dev/sda2 82839553 83886079 523263+ 83 Linux
這個(gè)時(shí)候分區(qū)大小是正確的了,但是ID還是同一個(gè)值。在這里我們將交換分區(qū)的ID修改為82.
Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap / Solaris)
使用w進(jìn)行保存
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.
將虛擬機(jī)進(jìn)行重啟。
交換分區(qū)使用UUID進(jìn)行掛載。在創(chuàng)建新的分區(qū)之后,UUID將會(huì)不匹配,在reboot之后將沒有交換分區(qū)可以使用。這里有兩種方式進(jìn)行處理
1)在 /etc/fstab 中使用新的UUID
2)在新的分區(qū)上使用舊的UUID。這里使用第二種方法。
查看UUID:
root@ubuntu:/home/bay# awk '/swap/ { print $1 }' /etc/fstab
#
UUID=990ae69c-2bbe-425f-bb8f-91200f70c9b9
[html] view plain copy
root@ubuntu:# swapoff -a
root@ubuntu:# free -m
total used free shared buffers cached
Mem: 1508 1171 337 6 191 424
-/+ buffers/cache: 555 953
Swap: 0 0 0
root@ubuntu:# dd if=/dev/zero of=/dev/sda2
dd: writing to ‘/dev/sda2': No space left on device
1046528+0 records in
1046527+0 records out
535821824 bytes (536 MB) copied, 1.89975 s, 282 MB/s
root@ubuntu:# mkswap -U 990ae69c-2bbe-425f-bb8f-91200f70c9b9 /dev/sda2
Setting up swapspace version 1, size = 523256 KiB
no label, UUID=990ae69c-2bbe-425f-bb8f-91200f70c9b9
root@ubuntu:# swapon -a
root@ubuntu:# free -m
total used free shared buffers cached
Mem: 1508 717 790 6 6 164
-/+ buffers/cache: 546 961
Swap: 510 0 510
root@ubuntu:# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 17G 1023M 95% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 745M 12K 745M 1% /dev
tmpfs 151M 1.3M 150M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 755M 152K 755M 1% /run/shm
none 100M 48K 100M 1% /run/user
root@ubuntu:# resize2fs /dev/sda1
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/sda1 is now 10354688 blocks long.
root@ubuntu:# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 39G 17G 21G 45% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 745M 12K 745M 1% /dev
tmpfs 151M 1.3M 150M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 755M 152K 755M 1% /run/shm
none 100M 48K 100M 1% /run/user
dd命令僅僅是保證在分區(qū)開始的地方?jīng)]有數(shù)據(jù)。
以上所述是小編給大家介紹的VMware下ubuntu擴(kuò)展磁盤空間的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Vmware10上MAC OS 10.9安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Vmware10上MAC OS 10.9安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
VMware虛擬網(wǎng)卡網(wǎng)絡(luò)適配器出現(xiàn)黃色感嘆號(hào)的解決方案
這篇文章主要介紹了VMware虛擬網(wǎng)卡網(wǎng)絡(luò)適配器出現(xiàn)黃色感嘆號(hào)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
VMware虛擬機(jī)系統(tǒng)無法使用橋接聯(lián)網(wǎng)的解決方法
這篇文章主要介紹了VMware虛擬機(jī)系統(tǒng)無法使用橋接聯(lián)網(wǎng)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
vmware 裝機(jī)報(bào)錯(cuò)VMware Workstation 未能啟動(dòng) VMware Authorization Serv
這篇文章主要介紹了vmware 裝機(jī)報(bào)錯(cuò)VMware Workstation 未能啟動(dòng) VMware Authorization Service,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
VMware虛擬機(jī)快速克隆一臺(tái)linux的流程步驟
這篇文章給大家介紹了VMware虛擬機(jī)怎么快速克隆一臺(tái)linux,文中有詳細(xì)的圖文講解,具有一定的參考價(jià)值,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-02-02
解決VMware15 centos7 橋接模式ssh突然不能訪問的問題
很多朋友想讓虛擬機(jī)擁有自己的局域網(wǎng)ip,所以用了橋接,但是在使用之后發(fā)現(xiàn),ssh突然連接不上了,虛擬機(jī)上的項(xiàng)目也無法訪問了,怎么處理呢,下面小編給大家?guī)硪黄坛?,需要的朋友參考下?/div> 2019-10-10
使用vmware測(cè)試PXE批量安裝服務(wù)器的詳細(xì)過程
Kickstart的工作原理是在安裝過程中記錄典型的需要人工干預(yù)填寫的各種參數(shù),并生成一個(gè)名為ks.cfg的文件,本文重點(diǎn)給大家介紹使用vmware測(cè)試PXE批量安裝服務(wù)器的詳細(xì)過程,需要的朋友參考下吧2021-08-08
VMware + Ubuntu18.04 搭建Hadoop集群環(huán)境的圖文教程
這篇文章主要介紹了VMware + Ubuntu18.04 搭建Hadoop集群環(huán)境的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04最新評(píng)論

