目前我有 Windows 10 操作系统。我不想双启动。我想清除 C 盘并在其中安装 Ubuntu。我想保留其他驱动器中的数据。所以我找到了这。他说我们可以做到。我只是想知道,保留其他驱动器并访问其中的数据,而不是格式化整个硬盘并安装 Ubuntu,会有什么缺点/性能问题吗?此外,如果 C 盘空间不足,我是否能够在其他驱动器中安装软件/游戏?
答案1
从 17.04 开始,Ubuntu 的新安装使用交换文件而不是交换分区,因此默认情况下所有内容(包括目录)都安装在单个 ext4 分区上/home
。在 Ubuntu 安装在 SSD 上的情况下,这可以最有效地利用 SSD 上宝贵的磁盘存储空间。在有多个硬盘或分区的情况下,下面列出的方法也可以有效地利用其他分区上的存储空间。
/home
假设 Ubuntu 遇到了一些问题,如果我想再次安装 Windows/Ubuntu,我是否可以保留目录中的数据?
/home
即使没有单独的分区,您也可以重新安装 Ubuntu,而不会丢失数据/home
。请参阅以下 Ubuntu 文档链接。
/home
如果我格式化所有驱动器并保留剩余空间以替代以前的 Windows 驱动器, 性能会有所不同吗?
NTFS 不适合主分区,因为某些类型的文件系统对象(字符设备、命名管道等)是某些服务所必需的,但 NTFS 不支持。引自:使用 ntfs 分区上的文件夹作为 /home
您可以使用自定义文件夹文件夹中,/home
以便将您的主目录跨越多个硬盘。
示例(xdg-user-dirs-update
- 更新 XDG 用户目录配置):
xdg-user-dirs-update --set DOWNLOAD /media/Redman/2nd-HDD/Downloads/
将从 切换到/home/$USER/Downloads/
,/mediaRedman/2nd-HDD/Downloads/
然后下载的文件将下载到第二块硬盘。所有其他目录也同样适用。
本地
~/.config/user-dirs.dirs
和全局/etc/xdg/user-dirs.defaults
配置文件都使用以下环境变量格式指向用户目录:XDG_DIRNAME_DIR="$HOME/directory_name"
示例配置文件如下所示(这些都是模板目录):结果
cat ~/.config/user-dirs.dirs
:XDG_DESKTOP_DIR="$HOME/Desktop" XDG_DOCUMENTS_DIR="$HOME/Documents" XDG_DOWNLOAD_DIR="$HOME/Downloads" XDG_MUSIC_DIR="$HOME/Music" XDG_PICTURES_DIR="$HOME/Pictures" XDG_PUBLICSHARE_DIR="$HOME/Public" XDG_TEMPLATES_DIR="$HOME/Templates" XDG_VIDEOS_DIR="$HOME/Videos"
由于
xdg-user-dirs
将本地配置文件指向适当的用户目录,因此可以指定自定义文件夹。例如,如果变量的自定义文件夹XDG_DOWNLOAD_DIR
已命名,$HOME/Internet
则~/.config/user-dirs.dirs
任何使用此变量的应用程序都将使用此目录。
如果我想返回 Windows,我可以保留
/home
数据吗?
Windows 安装程序会覆盖其安装的整个分区,并将覆盖 MBR 系统上的 GRUB,从而阻止 Linux 操作系统启动。因此,建议在双启动中安装 Ubuntu 之前先安装 Windows。
答案2
如果您保留具有 NTFS 文件系统的分区,则可以从 Linux 以具有读写访问权限的方式挂载它们,但也有缺点。
NTFS 的 Linux 驱动程序很强大,但不如 Linux 文件系统的 Linux 驱动程序或 Windows 文件系统的 Windows 驱动程序那么高效。因此事情会变得更慢比您创建
ext4
文件系统并从 NTFS 文件系统复制数据文件(可能通过备份驱动器)要好。当由 NTFS(以及 FAT32 和 exFAT)的 Linux 驱动程序管理时,所有权和权限不灵活。它们是在安装期间设置的,对于所有文件和目录都是相同的,除非您重新安装文件系统,否则无法修改。
Linux 的一些特殊功能无法通过 NTFS 进行管理。您应该为属于 Ubuntu 系统的所有分区设置 Linux 文件系统:根 (
/
),并且如果您有一个单独的主分区(/home
)等等。Linux 中没有针对 NTFS 的良好维护工具,因此您无法修复它或使其保持最新,Windows 除外。
但在双启动场景中,最好有一个单独的data
使用 NTFS 的分区。它可以从 Ubuntu 以及 Windows 访问。
答案3
初步说明:只有当数据当前位于与 C 盘不同的分区上时,您才能保留数据。
您确实可以用 Ubuntu GNU/Linux 操作系统覆盖您的分区(Windows 中称为 c 驱动器),并保留其他分区。但是,在未安装 MS Windows 的计算机上维护 ntfs 分区存在问题。
Windows 有自己的文件系统 ntfs。因此,您当前的所有分区很可能都采用 ntfs 文件系统格式。Windows 还支持 vfat,因此不排除您的某些分区采用 vfat 格式。但是,vfat 是一种较旧、不太可靠且不太抗错的文件系统,并且有限制,其中包括其可以存储的最大文件大小。另一方面,Ubuntu 有不同的文件系统。ext4 系统是最常用的,也是默认安装创建的文件系统。
Linux 可以完美地读写 ntfs 分区,除非是其他操作系统(我正在看你,Apple)。因此,从这个角度来看,你想要的可以实现。
但是,有一个重要警告。ntfs 是一种专有文件系统格式。因此,只有创建文件系统的公司才知道文件系统的来龙去脉。虽然 Ubuntu 和 GNU/Linux 操作系统一般都可以使用它,甚至有基本的工具来检查文件系统的一致性,但只有 Windows 文件系统检查工具(命令行中的 chkdsk)才能够深入调查和修复文件系统。因此,您拥有的任何关键 ntfs 分区都应该可以通过 Windows 系统访问。
您无法轻易取出内部磁盘并将其临时安装到 Windows 系统进行检查。因此,强烈建议不要在没有安装 Windows 系统的内部驱动器上保留 ntfs 分区。
因此,如果您从 Windows 转到 Ubuntu,建议将所有现有分区重新格式化为 Linux 文件系统,通常是 ext4。这将删除所有数据,因此您应该将数据移动到外部磁盘,并确保您的备份是最新的,以便在安装新操作系统后可以恢复数据。