![为什么重叠](https://linux22.com/image/147643/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%87%8D%E5%8F%A0.png)
我的用户是 RedHat 和 Centos。我需要向根分区添加存储,但我只是不明白发生了什么。
我的 df -h:
guy@ubuntu:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 395M 424K 395M 1% /run
/dev/mapper/ubuntu--vg-root 23G 18G 4.1G 81% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 0 2.0G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 70M 154M 32% /boot
我的cfdisk:
Disk Drive: /dev/sda
Size: 26843545600 bytes, 26.8 GB
Heads: 255 Sectors per Track: 63 Cylinders: 3263
Name Flags Part Type FS Type [Label] Size (MB)
----------------------------------------------------------------------------
Primary Free Space 1.05 *
sda1 Boot Primary ext2 254.81 *
Pri/Log Free Space 1.05 *
sda5 NC Logical LVM2_member 26585.60 *
Pri/Log Free Space 1.05 *
和我的 fdisk -> p
Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00092c8e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 52426751 25962497 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5 501760 52426751 25962496 8e Linux LVM
我知道现在没有太多可用空间,昨天买的我尝试扩展到60GB。有延伸的空间,但我失败了。
我需要扩展根分区:
/dev/mapper/ubuntu--vg-root
从 cfdisk 来看,它看起来像 /dev/sda5 但如果从 fdisk 来看,它看起来像 sda5 和 sda2 重叠。
我没有对虚拟机的物理访问权限 - 所以 GParted 是不可能的。我不明白为什么 sda2 和 sda5 之间有重叠?
当我尝试删除 sda2 时,它也删除了 sda5。并且重启失败。当我仅删除 sda5 时,我无法在 fdisk p 中的同一块上启动。
我想知道:extendet 和 linux LVM 卷有什么区别?为什么它们会重叠?有没有办法扩展根分区?
答案1
为什么重叠
在 PC 的早期,人们认为 4 个分区对于任何人来说就足够了。后来我们意识到我们错了,所以我们添加了扩展分区,一个扩展分区包含另一个分区表,以及一些分区。在 Linux 中,分区 1→4 是原始分区(称为物理分区,尽管它们并不比任何其他分区更物理),而 5 及以后的分区是所谓的逻辑分区,位于扩展分区之一(物理分区中的一个)内。分区)。
如何延长。
你可能需要从另一个操作系统(实时)运行,因为编辑正在运行的文件系统不会有好的结果。
替代
使用可用空间创建一个新分区。将一些目录复制到新分区,并创建从/root到新分区的符号链接。
例如
将新分区挂载到 上/big-partition
,然后
mv -T /home /big-partition/home
ln -s -T /big-partition/home /home
您也可以对其他目录执行此操作。使用 kdirstat 或其他工具查找大目录,仅移动那些对操作系统操作不重要的目录。