我有一个在 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 变大”,因为它们位于不同的磁盘(sda
和sdb
)上。从磁盘的大小来看,我认为sda
是 240 GB SSD 和sdb
1000G HDD。
您只能将文件从 移动sda3
到sdb1
并最终挂载或链接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
),我可以提供更详细的建议。
并且不要忘记始终对您的宝贵数据进行最新且可靠的备份!