将未使用的分区添加到 Linux 文件系统

将未使用的分区添加到 Linux 文件系统

我运行的是 kubuntu 11.04。我在单个驱动器上以双启动方案安装了它,首先安装了 Windows XP。 XP安装是fubar,所以我现在想使用kubuntu中的空间。

我在 gparted 中格式化了旧分区,并在尝试在文件管理器中访问它时出现以下错误:

An error occurred while accessing 'space', the system responded: org.freedesktop.UDisks.Error.Inhibited: Daemon is inhibited

我假设这个错误与分区没有安装点有关,但我很可能是错的。我只想设置文件系统,以便我的规范的文件夹专门使用该驱动器(例如/home/user/files)。根据我对挂载点的理解,我应该能够做到这一点。我希望我对这个驱动器的更改不会与启动或系统关键型有任何关系。这可能吗?我的驱动器布局如下所示:

/dev/sda1    ext3    90.76 GiB    this is where the xp installation was located
/dev/sda2    ext3    19.53 GiB    lunix
/dev/sda3    swap    1.49 GiB
unallocated           2.49 MiB

任何有关这方面的帮助将不胜感激,因为我的驱动器空间非常低!

谢谢

答案1

只需将它们安装到您想要的文件夹中即可,这不会影响启动或任何危险的事情。

首先确保您的目标文件夹(“安装点”)存在。您可能必须创建该文件夹/path/to/mount/point

mount然后使用终端中的命令安装驱动器(作为根用户):

mount /dev/sda1 /path/to/mount/point

您可能必须先更改该文件夹的权限,然后才能以普通用户身份使用该文件夹:

chown -R your_user_name /path/to/mount/point

当您对设置感到满意后,进行编辑/etc/fstab以使系统自动挂载该分区。添加以下行:

/dev/sda1    /path/to/mount/point    ext3    defaults,noatime    0    0

参考man mount了解更多信息和选项。

答案2

假设您的 Linux 分区位于 Windows XP 分区的正前面,您只需调整其大小以包含两个分区,然后对其运行 resize2fs 即可使其增长到分区的较大大小。如果没有看到 的输出,很难判断情况是否如此fdisk -l /dev/sda。与 sda 关联的数字(即 sda1)不一定表示分区的物理顺序,但通常是这样。

更有可能的是,Windows XP 分区位于磁盘上的第一个分区。在这种情况下,这有点棘手,因为您需要将数据复制到第一个分区。在尝试复制任何内容之前,您需要使用您喜欢的任何选项格式化目标分区。如果两个分区都是 Ext2/3/4,我建议使用转储/恢复作为最佳选项,以确保正确复制所有内容。您还可以尝试使用 rsync 和-aAHX选项。我建议不要尝试只使用 cp。您应该从单用户模式复制数据,并将源分区安装为只读。一些引导加载程序(例如 Ubuntu 附带的引导加载程序)将其称为恢复模式。 mount 命令将告诉您文件系统是否是只读的,并ro在文件系统行上显示一个标志。如果不是,您可以尝试使用mount -o ro,remount /以只读方式重新挂载。假设/dev/sda2您的源文件系统以只读方式安装在路径上/并且/dev/sda1是目标分区,则使用转储和恢复的方法如下:

mkfs -t ext3 /dev/sda1
mount /dev/sda1 /mnt
cd /mnt
dump -0af - /dev/sda2 | restore -rf -

完成后,您可以尝试使用 chroot 切换到它并重新安装 GRUB。

mount -t bind /dev /mnt/dev
mount -t bind /proc /mnt/proc
mount -t bind /sys /mnt/sys
chroot /mnt /bin/sh
/usr/sbin/grub-install /dev/sda

一旦 GRUB 使用新分区,您可以重新启动,验证您确实在使用新分区,然后删除旧的根分区。然后只需扩展新的根分区并对其运行 resize2fs :

resize2fs /dev/sda1

瞧!您现在应该有一个使用完整空间的根分区。

答案3

首先,它是不是最好对当前运行的系统所在的驱动器进行分区。以后不要这样做,因为可能导致问题。我想您看到了 gparted 显示的有关备份数据的警告......

无法安装分区至少有两个原因。

  1. Gparted 仅将分区类型设置为 ext3,但并未实际创建文件系统。

  2. 即使文件系统已创建,磁盘状态也未同步。该操作由系统在启动和关闭时完成,但也可以在其他时间使用命令执行sync。再次强调,如果您不能确定这样做对您来说是否安全,不要使用它 - 只需重新启动系统即可。

设置分区后,您将在文件管理器或桌面上将其视为其他驱动器,例如外部存储。根据系统配置,您可能需要也可能不需要 root 权限来安装它。但当然,添加它/etc/fstab是最好的解决方案。

相关内容