我的电脑上安装了 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/sda1
2 个较小的分区,可以先备份 /dev/sda1 上的数据,然后从 CD 或 USB 启动并创建 3 个新的主分区:sda1
、sda2
、sda3
。用sda3
当前交换的大小和其他交换的大小划分其余的。
如果这是一台远程计算机并且您无法从 CD/USB 启动,则无需进行备份(或者如果所有内容都sda1
适合交换分区的大小,和如果您有足够的内存,不需要交换空间(假设您没有做任何过多的事情),您可以通过以下步骤进行重新分区:
- 停用交换
- 消除
sda2
- 创建扩展分区
sda4
- 创建一个普通
sda5
分区sda4
- 创建一个文件系统
sda5
- 将所有文件从 复制
sda1
到sda5
- 调整文件系统上的 /etc/fstab
sda5
- 运行 grub-install 并确保可以选择 sda5(通常需要在 /boot/grub/grub.cfg 中调整 UUID)
- 更改 /etc/default/grub 中的 GRUB_DEFAULT 或重新运行并调整 UUID。
- 重启
重新启动后,您现在将从 运行/dev/sda5
,然后您可以删除分区sda1
并将其替换为sda1
和sda2
。设置完成后,您可以重复上述过程,将内容从 移sda5
回sda1
。第二次重新启动后,您将返回/
并sda1
重新配置 sda5 作为交换空间。
我在远程托管服务器(运行 Ubuntu 8.04)上成功地执行了上述操作,将/
和swap
setup 制作成了/
,/home
和swap
setup。如果您以前从未做过这样的事情,我建议首先在虚拟机上尝试一下,因为如果您犯了错误,您将无法重新获得对计算机的访问权限,除非您可以以某种方式进入控制台提示符。