blackantt 发表于 2023-3-11 14:26:41

新加硬盘应该挂载在啥目录下,以便无缝存文件?

硬盘不够用了,新加一块 /dev/vdb1 , 挂载在 /mnt/blockstorage , 但 往/usr/share/nginx/html/book 写文件时,出现 ”设备上没有空间“告警。 怎么才能给把vdb1 的容量给根目录,或者 给/usr/share/nginx/html/book 呢?
# df -k
文件系统          1K-块   已用   可用 已用% 挂载点
devtmpfs         490876      0   490876    0% /dev
tmpfs            503328      0   503328    0% /dev/shm
tmpfs            503328   7012   496316    2% /run
tmpfs            503328      0   503328    0% /sys/fs/cgroup
/dev/vda1      25674864 226638161684000   94% /
/dev/loop0       119680   119680      0100% /var/lib/snapd/snap/core/14784
/dev/loop3      64896    64896      0100% /var/lib/snapd/snap/core20/1828
/dev/loop1       119552   119552      0100% /var/lib/snapd/snap/core/14447
/dev/loop2      64896    64896      0100% /var/lib/snapd/snap/core20/1822
/dev/loop4      44928    44928      0100% /var/lib/snapd/snap/certbot/2836
/dev/loop5      44928    44928      0100% /var/lib/snapd/snap/certbot/2772
/dev/vdb1      41151712    49176 38989104    1% /mnt/blockstorage
tmpfs            100668      0   100668    0% /run/user/0

人造人 发表于 2023-3-11 14:30:40

lvm了解一下
sh-5.1$ df -h
Filesystem             SizeUsed Avail Use% Mounted on
dev                  7.8G   07.8G   0% /dev
run                  7.8G1.1M7.8G   1% /run
/dev/mapper/vg0-lvol0448G268G177G61% /
tmpfs                  7.8G840K7.8G   1% /dev/shm
tmpfs                  7.8G3.2M7.8G   1% /tmp
/dev/sda1            128M312K128M   1% /boot/efi
/dev/mapper/vg1-lvol01.9T1.1T818G57% /mnt/vg1-lvol0
tmpfs                  1.6G   20K1.6G   1% /run/user/1000
sh-5.1$ lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda             8:0    0 223.6G0 disk
├─sda1          8:1    0   128M0 part /boot/efi
└─sda2          8:2    0 223.4G0 part
└─vg0-lvol0 254:0    0   447G0 lvm/
sdb             8:16   0 111.8G0 disk
└─vg0-lvol0   254:0    0   447G0 lvm/
sdc             8:32   0 111.8G0 disk
└─vg0-lvol0   254:0    0   447G0 lvm/
sdd             8:48   0 931.5G0 disk
└─vg1-lvol0   254:1    0   1.8T0 lvm/mnt/vg1-lvol0
sde             8:64   0 931.5G0 disk
└─vg1-lvol0   254:1    0   1.8T0 lvm/mnt/vg1-lvol0
sh-5.1$

isdkz 发表于 2023-3-11 14:33:04

本帖最后由 isdkz 于 2023-3-11 14:34 编辑

根据你的信息,我发现你的根目录 /dev/vda1 已经使用了 94% 的空间,

而你新加的硬盘 /dev/vdb1 只挂载在了 /mnt/blockstorage 上,

所以当你往 /usr/share/nginx/html/book 写文件时,会出现空间不足的告警。

有两种方法可以解决这个问题:

方法一:把 /usr/share/nginx/html/book 目录移动到 /mnt/blockstorage 下,

然后在原来的位置创建一个软链接指向新的位置。这样就可以利用新硬盘的空间来存储文件了。

方法二:把新硬盘的分区加入到根目录所在的卷组中,然后扩展根目录的逻辑卷大小。

这样就可以直接增加根目录的空间了。




具体操作步骤如下:

方法一:

假设你要把 /usr/share/nginx/html/book 目录移动到 /mnt/blockstorage 下,并命名为 book_new

首先,停止 nginx 服务,避免文件被占用或修改

sudo systemctl stop nginx

然后,移动目录到新位置

sudo mv /usr/share/nginx/html/book /mnt/blockstorage/book_new

接着,在原来的位置创建一个软链接指向新位置

sudo ln -s /mnt/blockstorage/book_new /usr/share/nginx/html/book

最后,重启 nginx 服务

sudo systemctl start nginx

方法二:

假设你要把新硬盘分区 /dev/vdb1 加入到根目录所在的卷组 rhel 中,并扩展根目录逻辑卷 lv_root 的大小

首先,取消挂载新硬盘分区

sudo umount /dev/vdb1

然后,让新硬盘分区支持 LVM 技术

sudo pvcreate /dev/vdb1

接着,查看当前系统的卷组,并将/dev/vdb1硬盘分区加入到卷组中

sudo vgdisplay # 查看当前系统有哪些卷组和它们的信息

sudo vgextend rhel /dev/vdb1 # 把/dev/vdb1硬盘分区加入到rhel卷组中(假设根目录所在的卷组名为rhel)

sudo vgdisplay # 再次查看卷组信息,确认是否成功添加了/dev/vdb1分区,并记住空闲 PE 的数量(假设为2559)

然后,把空闲 PE 扩展到根目录逻辑卷上(假设根目录逻辑卷名为lv_root)

sudo lvresize --extents +2559 --resizefs rhel/lv_root # 这里+2559表示增加2559个PE大小(也可以用-L参数指定具体大小),–resizefs表示同时调整文件系统大小以适应逻辑卷变化(假设文件系统类型为ext4)

如果没有–resizefs参数,则需要手动调整文件系统大小:

sudo resize2fs rhel/lv_root # 调整ext4类型文件系统大小以填满逻辑卷空间

以上是两种方法的详细步骤。如果还有其他问题,请随时提问。
页: [1]
查看完整版本: 新加硬盘应该挂载在啥目录下,以便无缝存文件?