我经常收到错误消息(通常在 Ibus Preferences 上——非常频繁,而在其他类别中也很少出现错误)。因此,我使用 LiveCD 重新安装,通过格式化它们为 root ( / ) 和交换 ( linux-swap ) 创建新分区。但是,我犯了没有选择现有主分区(/home)的错误。事实上,我没有为/home指定任何特定的空间。
在(重新)安装之后,我尝试了一些方法来重新安装我的旧/home分区。而且,在这样做之后(或者,至少我是这么认为的),我所有的 ubuntu 分区都显示在 Windows(扩展)分区(/dev/sda3)下。我认为这是因为我将 ubuntu 安装在一个空的 Windows (NTFS) 分区(/dev/sda3 of 195.1 GB,在下图中)。
不幸的是,我没有在原始 ubuntu install之后截取屏幕截图。
我希望将 ubuntu 分区与 HDD 中的 Windows NTFS 分区(不在其中任何一个分区内)一起放置。于是,我再次重新安装了ubuntu,这次我选择了未分配的空间(上图中的220.35 GB)进行安装。而且,我将现有的主分区选择为/home(未选中格式按钮)。但是,ubuntu 分区仍然显示在 Windows 分区 ( /dev/sda3 ) 下。不知道为什么。
(注意第一次和第二次安装后/dev/sda3的大小不同。见截图)。
现在,我有 2 个问题。
1. How can I install ubuntu in the hdd along-side windows, without any dependency? (Note that the **temp** is a NTFS, which is another windows partition & I’m not sure why it is also brought under this extended partition).
2. How to make an exiting home partition (not directory) to be the default **/home** for ubuntu – after completing the installation (without using LiveCD i.e. from a Ubuntu terminal). I’m sure there are ways, but I guess they all assume **/home** to contain user info only & not the data.
i. I am (understandably) unable to access the **dev/sdax** (**/home** partition) using **cd/cp/mv** commands. Without these, how can I backup my data before doing this?
ii. When I mount the old home partition as **/home**, the user folder created in the new home (during install) is getting removed. I don’t mind this, but can I restore my old users from the old **/home** partition when I mount it. If so, how can I do so.
iii. Somewhere while trying, I saw my home partition listed as **/media/<something>** in the **Files** window. What does it mean & how can I handle mounting in such cases.
注意:我的所有数据都在/home分区下。
在 2020 年 7 月 10 日编辑(作为对 @heynnema 的回复)。
@heynnema:抱歉耽搁了。在我尝试了所有建议并得到一些工作(或,不工作)之前,我不想回复。
谢谢你。是的,您的回答(非常)有助于理解为什么我的 Ubuntu 分区(需要作为主分区)显示在 Windows 扩展分区(这是一个逻辑分区)下。事实上,我没有注意到我在 Windows 中已经有 3 个主分区。我知道MBR和Windows(C:)分区是主分区,但我错过了将Windows RE 工具视为另一个主分区(而且,我仍然不明白为什么应该有一个 - 因为它仍然期望一个在外部驱动器中有恢复映像)。
而且,Ubuntu 不是我的首选,Windows-10 是(目前)。
我无法尝试您的建议,因为我没有具有那么多空白空间的外部驱动器。这就是为什么我不得不尝试通过终端复制/home数据,这就是为什么我不得不提到我无法访问/dev/sdax/ ( /home )。
但我还有 2 个问题。
- 当我们使用“安装在 Windows 旁边”的方法安装 ubuntu 时 ,我们仍然会遇到同样的问题。主分区,对吧?或者,它会以某种方式在内部处理吗?
- 假设我先格式化整个驱动器并安装 Ubuntu,如何正确安装 Windows(因为 Ubuntu 已经占用了 3 个主分区)?它会与现在(或)Ubuntu 对主分区数没有这些限制相反吗?而且,Ubuntu 和 Windows 都将显示在/dev/sda ? 下。
无论如何,所以我尝试使用我现有的硬件并再次使用全新的/home空间安装 ubuntu。
@walttheboss:谢谢。这是fstab的一个巧妙技巧。我对这些调整很着迷,因为它们让我更好地理解底层结构/代码。
我试过了,但不知何故我无法让我的老用户工作。我也无法访问我安装在/home/software中的第 3 方应用程序,假设我总是可以随身携带它们(我仍然认为我的假设是正确的)。下次我把事情搞砸时,我会试试你的方法(我相信我会的,因为这就是我学习的方式——主要是)。所以,我完全重新安装了它。
我仍然有兴趣了解调整/解决方法(如果有的话)作为我其他问题的答案。
最后, @heynnema:对不起,你的答案旁边没有复选标记图标(见下面的截图)。如果我还没有尝试过(还),我也不确定是否应该接受。但是,我已经投票(向上箭头),因为我能够这样做。
@walttheboss:抱歉,我找不到对您的答案进行投票的方法。
你手上有点乱。让我解释。
你有一个 500G 的小型硬盘,用 MBR 风格的分区表格式化。这种格式最多只能有 4 个分区。所以他们欺骗系统,通常有 3 个主分区和 1 个可以容纳一堆逻辑分区的扩展分区。
在较小的磁盘上安装 Ubuntu 时,许多新用户犯的错误是在安装过程中尝试手动对磁盘进行分区。坏主意...出于多种原因。在您的情况下,您最终只使用了总可用磁盘空间的 1/2。我建议让 Ubuntu 安装程序为您分区磁盘。
我假设 Ubuntu 是您的主要操作系统,而 Windows 是您的次要操作系统。
您必须从 NTFS临时分区(因为我们将删除该分区)和Ubuntu /home分区(因为我们将删除该分区)备份您的重要数据。从 Windows C: 驱动器备份重要文件也不会受到伤害。
然后启动到 Ubuntu Live DVD/USB,删除分区 sda5/6/7,在 sda8 上进行交换,然后删除 sda8,最后删除 sda3。然后重新安装 Ubuntu,无需手动分区,并使用“随 Windows 安装”选项。
如果您需要在 Windows 和 Ubuntu 之间共享文件,不费吹灰之力,稍后您可以为此创建一个新的 NTFS 分区。它将成为 Windows 中的 D: 驱动器。
更好的长期结果。
更新#1:
由于 Windows 当前是您的主要操作系统,我们必须考虑您现有的 C: 驱动器是否有足够大的分区。如果它足够大,那么只需执行我上面概述的过程。如果您的 C: 驱动器不够大,那么我们现在应该考虑如何处理。
在最好的情况下,您将备份所有重要数据,然后我们会擦除磁盘,首先重新安装 Windows,然后启动到 Windows 并使用
Disk Management
工具将 C: 分区缩小到大约 100-200G。在 Windows 中关闭快速启动,并在 BIOS 中关闭安全启动。然后使用“随 Windows 安装”选项安装 Ubuntu。最后,您将数据恢复到 Windows 和 Ubuntu 分区。稍后,如果您希望在 Windows 和 Ubuntu 之间共享文件,不费吹灰之力,可以为此创建一个额外的 NTFS 分区。