Ubuntu

擴展雲伺服器上的文件系統大小

  • June 10, 2018

在我的 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命令失敗,因為沒有可調整大小的內容。

您現在有兩個選擇:

  1. 如果你想增加 的大小/,你需要
  • 刪除未使用的輔助 LV:lvremove /dev/mapper/vg00-lv00
  • 然後調整包含 LV 的/大小lvextend -l +100%FREE /dev/mapper/vg00-lv01
  • 最後,調整文件系統的大小:resize2fs /dev/mapper/vg00-lv01.謹防。這是有潛在危險的。確保您有一個最新且經過測試的備份。如果您在執行此操作時失去任何數據,這取決於您。
  1. 您想擁有第二個文件系統。這更容易且危險性更小:
  • lv00使用以下命令創建文件系統mkfs.ext4 /dev/mapper/vg00-lv00
  • /data為它創建一個掛載點,例如mkdir /data
  • 安裝它:mount /dev/mapper/vg00-lv00 /data
  • 添加適當的行/etc/fstab以使安裝在重新啟動後仍然有效。

引用自:https://serverfault.com/questions/915953