我刚刚配置了一个虚拟服务器(Ubuntu Server 16.04,GNU/Linux 4.4.0-45-generic x86_64)用于 FTP。这意味着我最初被分配了一个 SCSI 驱动器,作为 sda 安装,将 sda1 分区作为 SWAP,将 /dev/sda1 分区作为 ext4。问题是,我请求了更多的存储资源,因为当前的 sda2 已经没有可用空间了。因此,我被告知 1000G 被分配给了我的 VPS,并检查了这一点自由度命令显示以下内容:
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我意识到有一个物理设备没有格式化,所以我使用了磁盘管理但我仍然无法使用这个新的sdb1划分为自由度命令没有显示任何变化,安装不起作用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
任何有关此事的帮助都将不胜感激。
答案1
忘记您所了解的有关 Windows 和驱动器的一切。
Ubuntu 有一个文件系统,可以容纳无限数量的磁盘,并且仍然将它们全部放在同一个文件系统下(跳频 按照以下步骤完整阅读本文)。
所以你要做的是:
对你的服务器进行完整的系统备份
再次进行完整数据备份以防万一
创建一个新的分区表
/dev/sdb
(它现在是 LVM2 成员:我们不想要它)sdb
使用EXT4
文件系统创建新分区将该文件系统暂时挂载到某处:
mount /dev/sdb1 /media/NewFTPFiles
停止 FTP 服务器
将所有文件从旧目录复制到新目录,保留所有属性:¹
cp --preserve=all --recursive /srv/ftp /media/NewFTPFiles
删除所有旧文件以释放空间:危险,为什么你做了两次备份
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 服务器使用的任何目录...