Ubuntu
擴展雲伺服器上的文件系統大小
在我的 1and1 根雲伺服器上,我試圖在升級後擴展我的文件系統大小。我應該有 120gb 而不是 70gb。我對文件系統擴展不是很有經驗
我在Ubuntu 16.04.3 LTS
我採取的步驟
$ pvcreate /dev/sda3
$ vgextend vg00 /dev/sda3
root@localhost:~$ vgs VG #PV #LV #SN Attr VSize VFree vg00 2 2 0 wz--n- 119.52g 0
$ lvextend -l +100%FREE /dev/mapper/vg00-lv00
$ resize2fs /dev/mapper/vg00-lv00
這給了我以下錯誤
root@localhost:~$ resize2fs /dev/mapper/vg00-lv00 resize2fs 1.42.13 (17-May-2015) resize2fs: Bad magic number in super-block while trying to open /dev/mapper/vg00-lv00 Couldn't find valid filesystem superblock.
這是它目前的樣子
root@localhost:~$ fdisk -l Disk /dev/sda: 120 GiB, 128849018880 bytes, 251658240 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 Disklabel type: dos Disk identifier: 0x4a065104 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 999424 104857599 103858176 49.5G 8e Linux LVM /dev/sda3 104857600 251658239 146800640 70G 8e Linux LVM Disk /dev/mapper/vg00-lv01: 47.6 GiB, 51124371456 bytes, 99852288 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 /dev/mapper/vg00-lv00: 71.9 GiB, 77204553728 bytes, 150790144 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
df -h 給了我:
root@localhost:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 0 2.0G 0% /dev tmpfs 395M 11M 384M 3% /run /dev/mapper/vg00-lv01 47G 18G 28G 39% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 464M 146M 290M 34% /boot
****** 編輯 *****
正如 sven 正確指出的那樣,我調整了錯誤的邏輯卷的大小。
我想使用刪除它
sudo lvremove /dev/vg00/lv00
這導致Logical volume vg00/lv00 in use.
我假設它被另一個程序使用,所以我做了
root@localhost:~$ dmsetup info -c | grep lv00 vg00-lv01 252 1 L--w 1 1 0 LVM-bajqBKcCFFgPQp40yHNfmReEAFHXcXe03BdrfHZV1JCVJigtzDTs2eEC3Y2GCepy
並試圖 grep 程序
root@localhost:~$ lsof | grep 252,1
沒有找到任何東西。
如何刪除錯誤的邏輯卷?
假設您想增加
/
文件系統的大小:這位於
/dev/mapper/vg00-lv01
. 但是,您還有另一個未安裝的邏輯卷/dev/mapper/vg00-lv00
,它是您使用lvextend
. 此卷似乎沒有文件系統,因此該resize2fs
命令失敗,因為沒有可調整大小的內容。您現在有兩個選擇:
- 如果你想增加 的大小
/
,你需要
- 刪除未使用的輔助 LV:
lvremove /dev/mapper/vg00-lv00
- 然後調整包含 LV 的
/
大小lvextend -l +100%FREE /dev/mapper/vg00-lv01
- 最後,調整文件系統的大小:
resize2fs /dev/mapper/vg00-lv01
.謹防。這是有潛在危險的。確保您有一個最新且經過測試的備份。如果您在執行此操作時失去任何數據,這取決於您。
- 您想擁有第二個文件系統。這更容易且危險性更小:
lv00
使用以下命令創建文件系統mkfs.ext4 /dev/mapper/vg00-lv00
:/data
為它創建一個掛載點,例如mkdir /data
- 安裝它:
mount /dev/mapper/vg00-lv00 /data
- 添加適當的行
/etc/fstab
以使安裝在重新啟動後仍然有效。