通过 ssh 调整分区大小

通过 ssh 调整分区大小

我有一个在 Linux 上运行的专用主机。我可以通过 SSH 和 directadmin 访问服务器。这就是我运行的df-h命令:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       188G  168G   11G  94% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sda1       477M   30M  422M   7% /boot
/dev/sdb1       917G   72M  871G   1% /home2
/dev/sda2        32G   48M   30G   1% /swap

我想知道如何调整分区大小,以便 sdb1 变小,sda3 变大,并且不会丢失文件。还有一些其他主题讨论调整分区大小,但没有讨论 SSH 和 Linux 上的主题。

有人问我:为什么/这么大?答:因为那里有很多图像。对于文件系统,我找到了这个命令 df -T ,结果如下:

Filesystem     Type  1K-blocks      Used Available Use% Mounted on
/dev/sda3      ext4  197087532 175817088  11252296  94% /
tmpfs          tmpfs   8103088         0   8103088   0% /dev/shm
/dev/sda1      ext4     487652     30205    431847   7% /boot
/dev/sdb1      ext4  961301832     73364 912390428   1% /home2
/dev/sda2      ext4   32896880     49080  31170080   1% /swap

答案1

调整正在运行的操作系统实际使用的分区的大小几乎是不可能的,并且高度不建议这样做。如何完成您想要做的事情取决于您拥有哪种类型的专用托管安排。

如果它是一个虚拟的如果需要,您应该有权访问虚拟机管理程序(可能称为“控制面板”或类似名称),以便您可以使用其模拟电源开关打开、关闭或重新启动计算机。这些接口通常还允许您访问“远程控制台”,这是位于连接到实际计算机的物理键盘前面的虚拟机版本。通过此,您可以启动包含 gparted 或其他分区编辑器的可启动版本的 ISO 映像,然后您可以使用它来根据需要调整分区大小。

如果它是一个身体的大多数优秀的托管公司都提供“KVM-over-IP”,也就是说,一种远程访问实际物理控制台的方式,就像 VM 管理程序的控制台界面一样。如果您的安装parted在 GRUB 菜单上没有启动选项,您可能需要要求您的托管提供商将可启动媒体放入 USB 或光驱中进行启动。如果它是管理托管,他们可能会为您调整大小 - 毕竟在这种情况下您需要支付管理费用。

当然,每当您考虑调整分区大小时,请先备份数据,因为如果出现问题,从分区大小调整中恢复是非常困难的。

答案2

乍一看,我没有df彻底阅读你的输出。

不可能“调整分区大小,使 sdb1 变小,sda3 变大”,因为它们位于不同的磁盘(sdasdb)上。从磁盘的大小来看,我认为sda是 240 GB SSD 和sdb1000G HDD。

您只能将文件从 移动sda3sdb1并最终挂载或链接sdb回来。

一种可能的解决方案

假设大多数有问题的数据(您的图像)位于下面的某个位置/home,您可以将它们移动到/home2当前的位置,然后挂载/dev/sdb1/home。正如所使用的大小所假设的那样,没有关于 的数据/home2。如果有的话,首先将它们移到其他地方。

谨防:如果您对 Linux 不太熟悉,这可能很危险,因为在正在运行的系统中移动正在使用的数据(您的主目录)可能最终导致您无法再次登录。

另一种可能(也许更简单)的解决方案

假设您的登录帐户是me,图像位于目录 中/home/me/images。然后你可以/home2/me/images通过发出来让他们说

sudo mkdir /home2/me
sudo chown me:me /home2/me
mv -v /home/me/images /home2/me
ln -s /home2/me/images /home/me

详细地:

  • 使用 root 权限 ( sudo) 创建一个目录/home/me并将所有权更改为me.
  • 将文件夹移动images到新创建的目录下;-v告诉你发生了什么事。这可能需要很长时间;不要中断移动,因为中断后继续移动会很棘手。
  • 移动文件夹(当然还有它的内容)后,创建一个指向新位置的符号链接来代替旧位置。

现在您应该能够像以前一样使用图像文件夹。有时您可能需要更改某些配置,因为出于安全原因,并非所有软件都允许遵循符号链接(例如,当使用public_html文件夹时,apache 或当链接指向共享文件夹外部的文件夹时,samba )。

如果您可以提供更多信息(/path/to/images、正在播放什么/home2、httpd 如何访问文件、内容是什么/etc/fstab),我可以提供更详细的建议。

并且不要忘记始终对您的宝贵数据进行最新且可靠的备份!

相关内容