硬盘分区

硬盘分区

我的电脑上安装了 Linux。我知道/dev/sda1安装点在哪里//dev/sda2其中包含/dev/sda5我的交换空间。

我想对 /dev/sda1 进行分区。我该怎么做呢?

答案1

您需要一张包含您最喜爱的 Linux 发行版的 Live flash 或 CD(因为您无法对当前运行系统的分区进行重新分区)。

因此,您可以使用该闪存/CD 启动(在 BIOS 菜单中选择它作为启动设备)并从中运行一些分区实用程序,例如 GParted。 GParted 有图形界面,相当直观。您只需将 /dev/sda1 分成几个分区。

在重新分区之前,/dev/sda1您最好备份上面的数据 - 将它们复制到其他介质。目前的分区工具相当安全,但最好不要冒险。

您还可以备份您的主引导记录 MBR(您的 的前 512 字节/dev/sda,包含有关分区位置和类型以及引导程序第一阶段的信息)和可选的 DOS 兼容区域(从字节 513 到您的 32nd KiB 的末尾/dev/sda,可能包含引导加载程序阶段 2 或 1,5) 具有dd

dd if=/dev/sda of=/path/mbr-backup bs=512 count=1

答案2

如果您想分成/dev/sda12 个较小的分区,可以先备份 /dev/sda1 上的数据,然后从 CD 或 USB 启动并创建 3 个新的主分区:sda1sda2sda3。用sda3当前交换的大小和其他交换的大小划分其余的。

如果这是一台远程计算机并且您无法从 CD/USB 启动,则无需进行备份(或者如果所有内容都sda1适合交换分区的大小,如果您有足够的内存,不需要交换空间(假设您没有做任何过多的事情),您可以通过以下步骤进行重新分区:

  1. 停用交换
  2. 消除sda2
  3. 创建扩展分区sda4
  4. 创建一个普通sda5分区sda4
  5. 创建一个文件系统sda5
  6. 将所有文件从 复制sda1sda5
  7. 调整文件系统上的 /etc/fstabsda5
  8. 运行 grub-install 并确保可以选择 sda5(通常需要在 /boot/grub/grub.cfg 中调整 UUID)
  9. 更改 /etc/default/grub 中的 GRUB_DEFAULT 或重新运行并调整 UUID。
  10. 重启

重新启动后,您现在将从 运行/dev/sda5,然后您可以删除分区sda1并将其替换为sda1sda2。设置完成后,您可以重复上述过程,将内容从 移sda5sda1。第二次重新启动后,您将返回/sda1重新配置 sda5 作为交换空间。

我在远程托管服务器(运行 Ubuntu 8.04)上成功地执行了上述操作,将/swapsetup 制作成了/,/homeswapsetup。如果您以前从未做过这样的事情,我建议首先在虚拟机上尝试一下,因为如果您犯了错误,您将无法重新获得对计算机的访问权限,除非您可以以某种方式进入控制台提示符。

相关内容