我有一些具有奇怪(对我来说)磁盘结构的 VPS:
root@Debian1:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 476M 0 part /boot
├─sda2 8:2 0 9,5G 0 part
│ ├─vg-lv_root 254:0 0 17,7G 0 lvm /
│ └─vg-lv_swap 254:1 0 1,9G 0 lvm [SWAP]
└─sda3 8:3 0 10G 0 part
└─vg-lv_root 254:0 0 17,7G 0 lvm /
sr0 11:0 1 1024M 0 rom
我不知道为什么/
分成sda2
和sda3
。这个是正常的?
我不需要交换分区,如何使用它的空间/
?
root@Debian1:~# df -kh
System plików rozm. użyte dost. %uż. zamont. na
/dev/dm-0 18G 18G 0 100% /
udev 10M 0 10M 0% /dev
tmpfs 201M 25M 176M 13% /run
tmpfs 501M 0 501M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 501M 0 501M 0% /sys/fs/cgroup
/dev/sda1 461M 33M 405M 8% /boot
tmpfs 101M 0 101M 0% /run/user/0
我有额外的分区,空间太大(boot
和全部tmpfs
),我想将其部分空间用作/
答案1
您看到的所有 tmpfs 文件系统都是伪文件系统。它们不驻留在磁盘上,因此不会帮助您恢复磁盘空间。
对于被分成两个分区的磁盘,您看到的是 LVM 分区。一个逻辑分区已配置为分布在 2 个物理分区上。这是“正常”的,但我不确定你为什么这样做。也许你安装时磁盘已经这样分区了,并且你没有重写分区表?
所以回答你的问题:
免责声明!操作分区可能是一项危险的活动。在执行任何操作之前,请确保您已备份数据。
我不会碰引导分区,500MB 是一个很好的最小值,如果你把它做得更小,你将来更新内核时可能会遇到麻烦。
如果您绝对确定不需要交换分区,那么这很容易做到。首先,关闭交换:
swapoff -a
打开 /etc/fstab 并注释掉交换分区的行。应该是这样的/dev/mapper/vg-lv_swap。请记下此路径,因为我们将在下一个命令中需要它。
现在删除逻辑交换分区:
lvremove /dev/mapper/vg-lv-swap
类型:
pvs
您应该会看到 LVM 物理卷上有一些可用空间。您现在可以扩展 / 逻辑卷来占用此可用空间。
lvextend /dev/mapper/vg-lv-root -l 100%PVS
您应该看到一条消息,表明分区已扩展。现在您需要扩展底层文件系统。如何执行此操作取决于文件系统。看http://tldp.org/HOWTO/LVM-HOWTO/extendlv.html作为指导。
要了解您的 / 分区正在使用什么文件系统:
lsblk -f