如何在托管 FTP 服务器的 VPS 中使用新的 SCSI 驱动器?

如何在托管 FTP 服务器的 VPS 中使用新的 SCSI 驱动器?

我刚刚配置了一个虚拟服务器(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 服务器使用的任何目录...

相关内容