Ubuntu 服务器安装在现有分区上

Ubuntu 服务器安装在现有分区上

我正在尝试在 Win 10 + Ubuntu 计算机上的现有分区上安装 Ubuntu Server 18.04 LTS(替换现有的 16.04)。但是,在磁盘设置阶段,安装程序不会显示磁盘上的任何现有分区,并将所有内容视为可用空间。我参考了一些链接(例如本教程这种手动分区),但没有找到任何有用的东西。有人能提供一些指导吗?

以下是fdisk -l

Disk /dev/loop0: 495.4 MiB, 519491584 bytes, 

1014632 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 149.5 MiB, 156753920 bytes, 306160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 37 MiB, 38805504 bytes, 75792 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 21.5 MiB, 22528000 bytes, 44000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 86.6 MiB, 90759168 bytes, 177264 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop5: 44.6 MiB, 46792704 bytes, 91392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 29A3046E-B1A3-4A8A-94DF-FE9F225635A0

Device          Start        End   Sectors   Size Type
/dev/sda1          34     262177    262144   128M Microsoft reserved
/dev/sda2      264192  524552191 524288000   250G Microsoft basic data
/dev/sda3   524552192 1048840191 524288000   250G Microsoft basic data
/dev/sda4  1048840192 1832280063 783439872 373.6G Microsoft basic data
/dev/sda5  1832280064 1848662015  16381952   7.8G Microsoft basic data
/dev/sda6  1848664064 1953521663 104857600    50G Linux filesystem



Disk /dev/sdb: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 4783D55B-A479-4449-8D39-7DFAB78B25DF

Device         Start       End   Sectors   Size Type
/dev/sdb1       2048    923647    921600   450M Windows recovery environment
/dev/sdb2     923648   1126399    202752    99M EFI System
/dev/sdb3    1126400   1159167     32768    16M Microsoft reserved
/dev/sdb4    1159168 362372980 361213813 172.2G Microsoft basic data
/dev/sdb5  362373120 364001279   1628160   795M Windows recovery environment
/dev/sdb6  364003328 468860927 104857600    50G Linux filesystem


Disk /dev/sdc: 3.8 GiB, 4022337024 bytes, 7856127 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1c0522c6

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdc1  *          0 1650687 1650688  806M  0 Empty
/dev/sdc2       1575508 1580179    4672  2.3M ef EFI (FAT-12/16/32)

在磁盘分区屏幕上,安装程序显示

未安装磁盘或分区

然后将磁盘显示为可用设备中完全可用的磁盘。

编辑:

找到了类似的错误报告讨论。我不确定这个问题是否已经修复。

答案1

抱歉,答案太短了,但您可以删除要安装的现有分区,并使用可用空间创建新分区。但这不是个好主意,因为您可能会删除包含重要数据的分区。

(请记住,我不知道原始服务器如何工作,我只使用过 Pi 版本)

答案2

对于那些被原标题吸引的人来说:“Ubuntu 服务器安装在现有分区上”。

从 Fossa 附带的 21.01.2 安装程序开始(可能更早),您将服务器安装到现有分区,而无需更改磁盘方案,甚至无需格式化目标根分区。

免责声明

任何此类演化都会使系统中每个磁盘上的所有数据面临风险。您可能会失去所有数据。请确保您已做好充分的备份。

此过程不涵盖双启动 Windows/Linux 情况下不可避免的 Windows Bootloader 修复 - 仅将 Ubuntu Server 安装到现有分区。

最后,我强烈建议您在尝试实时系统之前,先在一次性系统上运行此过程(就像我在虚拟机上所做的那样)。

大纲

在以下示例中,我将 Server 20.04.2 安装到现有根分区,并将现有操作系统 (22.04.2) 保留在其自己的 BTRFS 子卷中。这将允许我在 GRUB 时手动选择取代的操作系统。

程序

启动您的源媒体并继续安装,直到到达“引导存储配置”部分。

如果您需要进行一些磁盘准备(我需要这样做),请选择“帮助”和“进入 Shell”,它将带您进入根 Shell。

壳

下面,我创建一个新的默认 BTRFS 子卷来接收安装,并赋予它与原始文件相同的名称,以避免任何 GRUB 混淆。

BTRFS 配置

退出shell并选择“自定义存储布局”。

安装程序必须定义启动设备才能继续安装。

如果您在双启动 Windows/Linux 系统上执行此操作,请确保您知道如何修复 Windows 启动加载程序,因为我在此过程中未介绍该内容。

继续,选择您的启动驱动器并将其定义为启动设备。任何现有的 /boot/efi 分区都应自动重新使用。

启动装置

如果您有一个想要重复使用的交换分区,请选择并编辑如下:

交换分区

最后,选择并编辑目标根分区:

根分区

请注意,除非您格式化,否则根“/”不可用作选项,但您可以选择“其他”,然后指定根,并注意警告。

您现在可以正常进行剩余的安装。

桌面安装

超出了这个问题的范围,但肯定有人会来寻找......

Fossa 和 Jammy 桌面安装程序似乎也支持安装到现有的未格式化的分区。

桌面配置 桌面警告

但是,一旦尝试写入,它们就会崩溃。编写 Python 脚本的人没有预料到安装到现有文件系统的情况。目前,显然,您必须格式化目标分区。

相关内容