是否可以在没有操作系统的情况下将文件保存在磁盘分区上?

是否可以在没有操作系统的情况下将文件保存在磁盘分区上?

我想从 Linux Mint 切换到 Musix。我想备份我的文件并在安装后复制它们,但我无法执行此操作,因为我唯一的外部存储介质是 8 Gb USB 记忆棒。即使压缩为 tar.gz,我的文件也大约有 12 Gb。话虽这么说,我认为我只剩下两种可能性(除了购买外部硬盘):1)将我的文件存储在云驱动器上,2)将文件保存在单独的分区中并在安装后复制它们。

可以通过这种方式访问​​文件吗?如果是这样,安全吗?

答案1

两种方法都会起作用。

一般来说,将重要文件保存在其他地方是个好主意。无论是在云中还是在其他任何地方(备份!)。

但单独的分区也可以工作,我认识的大多数人都有单独的 /home 和 /usr/local/ 分区。只要您不格式化它们,您就可以在安装新发行版后简单地重新安装它们。

答案2

您绝对可以创建一个新分区并将文件保存在那里。只需确保在重新安装操作系统时不要安装到该分区,否则它将覆盖您保存的内容。

在将其发送到云存储之前,我会创建一个分区。您必须上传 12GB 的数据,然后在完成后再次下载。

答案3

大多数安装程序都会擦除安装操作系统的分区,但您可以将数据存储在不同的分区中。这意味着在安装 Musix 之前,您需要将现有分区一分为二。缩小现有文件系统和包含它的分区,并创建一个覆盖源空间的新分区。

假设您在 PC 分区上使用 ext4 文件系统(这是 Mint 上的默认文件系统,就像大多数 Linux 发行版一样),您可以收缩文件系统,但不能在安装时收缩。因此,您需要从某些救援媒体重新启动才能执行此操作。您可以使用系统救援光盘或者GParted 现场直播。您可以使用 GUI 程序 GParted 同时收缩分区及其包含的文件系统,也可以使用resize2fs收缩文件系统,然后fdiskparted命令行上收缩分区。以下是在命令行上执行此操作的更详细步骤;我假设您的内部磁盘/dev/sdz当前包含一个/dev/sdz1包含 ext4 文件系统的分区。

  1. 检查当前磁盘布局。确保您正在指定的磁盘上工作。

    fdisk -l /dev/sdz
    file -s /dev/sdz1
    

    这应该显示预期大小的磁盘,并告诉您这/dev/sdz1是一个 ext4 文件系统。

  2. 缩小文件系统。假设您想将其缩小到 50 GB。

    resize2fs /dev/sdz1 50G
    
  3. 缩小分区。

    # parted /dev/sdz
    (parted) print
    (parted) resizepart 1 ???
    

    请注意resizepart:第二个参数是分区的末尾,而不是其大小。所以你需要在print命令显示的起始位置添加50GB。注意单位和四舍五入;最好unit KiB先运行以避免任何舍入。

  4. 重新启动进入安装程序并告诉它使用可用空间。

您现在将拥有两个分区,一个包含操作系统,另一个包含旧数据。如果您想保持这种方式,将文件拆分为两个分区的一个好方法是一个用于操作系统(必须安装在/),一个用于安装在 上的用户数据/home。如果您选择这样做,请相应地重新组织现有分区上的文件(将所有内容放入名为 的目录中/vipaul);您可以在操作系统安装之前或之后执行此操作。

如果你想最终得到一个分区,你需要做一些更复杂的事情,因为没有办法合并两个文件系统,并且你将无法增长新分区,因为它不会在磁盘的开头。如果旧数据加上新操作系统总共覆盖的磁盘空间还不到一半,那么在缩小分区后,请在磁盘末尾创建一个相同大小的新分区,并将数据复制到那里。然后删除磁盘开头的分区,在那里安装操作系统,将数据从保留的分区移动到新的操作系统分区,删除磁盘末尾现在空的分区并扩大操作系统分区。

Linux有更灵活的分区方案:左心室容量。 LVM 分区不必是连续的,操作起来更容易且更不容易出错;例如,调整分区大小只需.但是,您无法将 PC 分区转换为 LVM,而且并非所有 Linux 发行版都有支持 LVM 的安装程序。lvresize /dev/VOLUME_GROUP/VOLUME_NAME NEW_SIZE

相关内容