我刚刚为 FTP 配置了一个虚拟服务器(Ubuntu Server 16.04,GNU/Linux 4.4.0-45-generic x86_64)。对于这些意味着我最初分配了一个 SCSI 驱动器,作为 sda 安装到分区 sda1 作为 SWAP 和 /dev/sda1 作为 ext4。问题是,由于当前 sda2 的可用空间不足,我请求了更多存储资源。因此,我被告知 1000G 已分配给我的 VPS 并检查此df命令显示以下内容:
S.ficheros Tamaño Usados Disp Uso% Montado en
udev 2.0G 0 2.0G 0% /dev
tmpfs 396M 5.8M 390M 2% /run
/dev/sda2 13G 12G 269M 98% /
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
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 396M 0 396M 0% /run/user/1001
问题是,在使用lsblk检查后,我意识到有一个未格式化的物理设备,所以我使用fdisk来这样做,但我仍然无法使用那个新的sdb1分区,因为df命令没有显示任何更改,安装不起作用因为未找到sdb1并且我可以确认它不在/etc/fstab文件中。当前lsblk输出是:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 16G 0 disk
├─sda1 8:1 0 2.8G 0 part [SWAP]
└─sda2 8:2 0 13.2G 0 part /
sdb 8:16 0 1000G 0 disk
└─sdb1 8:17 0 1000G 0 part
sr0 11:0 1 1024M 0 rom
而lsblk -f显示:
NAME FSTYPE LABEL UUID MOUNTPOINT
fd0
sda
├─sda1 swap e22cb8bf-167b-415e-b1e4-7f3709ca201f [SWAP]
└─sda2 ext4 651cd80e-1401-4c44-9d42-226ab9901b8f /
sdb
└─sdb1 LVM2_member fl4MDC-BlqJ-rI2o-aeXP-eJc6-shbx-EJIzG0
sr0
对此事的任何帮助将不胜感激。
忘记您对 Windows 和驱动器的了解。
Ubuntu 有一个文件系统,它可以容纳无限数量的磁盘,并且仍然将它们全部放在同一个文件系统下(FHS 按照以下步骤完整地阅读此内容)。
所以你想做的是:
对您的服务器进行完整的系统备份
再做一次完整的数据备份以防万一
创建一个新的分区表/dev/sdb
(它现在是 LVM2 成员:我们不希望那样)
sdb
使用EXT4
文件系统创建一个新分区
暂时将该文件系统挂载到某处:
mount /dev/sdb1 /media/NewFTPFiles
停止 FTP 服务器
将旧目录中的所有文件复制到新目录,保留所有属性:¹
cp --preserve=all --recursive /srv/ftp /media/NewFTPFiles
删除所有旧文件以释放空间:危险以及为什么要进行 2 个备份
rm --recursive /srv/ftp
卸载新磁盘:
umount /media/NewFTPFiles
将新磁盘安装在与旧服务器文件最初相同的位置
mount /dev/sdb1 /srv/ftp
启动FTP服务器
确保您现在fstab
使用新的 mount 命令修复您的文件,以便下次重新启动服务器时在启动时完成挂载。
/dev/sdb1
现在叠加在文件系统上/srv/ftp
,并df
与du
将显示分配给FTP服务的所有新的空间,/
将被清理!
注意¹:我使用vsftpd
并且使用/srv/ftp
. 用您的 FTP 服务器使用的任何目录替换它...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句