新加硬盘应该挂载在啥目录下,以便无缝存文件?
硬盘不够用了,新加一块 /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
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: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]