在我的 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
****** 编辑 *****
正如斯文正确指出的那样,我调整了错误的逻辑卷的大小。
我想使用
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
什么也没找到。
我怎样才能删除错误的逻辑卷?
答案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
。
注意。这可能很危险。请确保您有最新且经过测试的备份。如果您在执行此操作时丢失任何数据,责任由您承担。
- 删除未使用的辅助 LV:
您想要拥有第二个文件系统。这更简单且更安全:
lv00
使用以下命令创建文件系统mkfs.ext4 /dev/mapper/vg00-lv00
:- 为其创建一个挂载点,
/data
例如mkdir /data
- 安装它:
mount /dev/mapper/vg00-lv00 /data
- 添加适当的行
/etc/fstab
以使挂载在重启后继续运行。