我正在尝试在 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 混淆。
退出shell并选择“自定义存储布局”。
安装程序必须定义启动设备才能继续安装。
如果您在双启动 Windows/Linux 系统上执行此操作,请确保您知道如何修复 Windows 启动加载程序,因为我在此过程中未介绍该内容。
继续,选择您的启动驱动器并将其定义为启动设备。任何现有的 /boot/efi 分区都应自动重新使用。
如果您有一个想要重复使用的交换分区,请选择并编辑如下:
最后,选择并编辑目标根分区:
请注意,除非您格式化,否则根“/”不可用作选项,但您可以选择“其他”,然后指定根,并注意警告。
您现在可以正常进行剩余的安装。
桌面安装
超出了这个问题的范围,但肯定有人会来寻找......
Fossa 和 Jammy 桌面安装程序似乎也支持安装到现有的未格式化的分区。
但是,一旦尝试写入,它们就会崩溃。编写 Python 脚本的人没有预料到安装到现有文件系统的情况。目前,显然,您必须格式化目标分区。