首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Ubuntu在双引导系统上的安装移动到新的硬盘驱动器

问将Ubuntu在双引导系统上的安装移动到新的硬盘驱动器
EN

Ask Ubuntu用户
提问于 2021-05-18 09:52:56
回答 1查看 256关注 0票数 1

我在一间洁净室里安装了一台旧的Windows 7电脑,去年我在上面安装了Ubuntu20.04。它在传统的生物系统中启动。但是硬盘非常小,当我开始需要Ubuntu上更多的库时,它被填满了,直到我不能再编译代码为止。不幸的是,没有办法把新电脑搬到洁净室去。

因此,我增加了一个新的硬盘到个人电脑。同时,我在Ubuntu上工作,不想安装一个干净的。因此,我想在新硬盘上克隆现有的Ubuntu,保留第一个硬盘上的窗口,并将linux移动到第二个硬盘上。我跟踪了这个指南。新硬盘是GPT硬盘,而不是MBR硬盘。我遵循了第一步,在第二个驱动器/dev/sdb上创建了linux分区,并将/dev/sda上的现有安装克隆到第二个硬盘上。现在,分区如下所示:

代码语言:javascript
复制
Disk /dev/sda: 232,91 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Hitachi HDS72102
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: 0xacac4a9e

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048   4194303   4192256     2G  7 HPFS/NTFS/exFAT
/dev/sda2         4194304 413276159 409081856 195,1G  7 HPFS/NTFS/exFAT
/dev/sda3       413278206 471500799  58222594  27,8G  5 Extended
/dev/sda4       471500800 488376319  16875520     8G  7 HPFS/NTFS/exFAT
/dev/sda5       413278208 442572799  29294592    14G 83 Linux
/dev/sda6       442574848 458196991  15622144   7,5G 82 Linux swap / Solaris
/dev/sda7       458199040 471500799  13301760   6,4G 83 Linux

Partition table entries are not in disk order.


Disk /dev/sdb: 3,65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: WDC WD40EFRX-68W
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: C83A757F-A61B-4837-91BA-0FAC700B6DD0

Device         Start        End   Sectors   Size Type
/dev/sdb1       2048  218796031 218793984 104,3G Linux filesystem
/dev/sdb2  218796032  355510271 136714240  65,2G Linux swap
/dev/sdb3  355510272 1011861503 656351232   313G Linux filesystem

我为第二个硬盘更改了UUID,现在这些是IDS

代码语言:javascript
复制
/dev/sda6: UUID="dd927015-e6ef-42ff-9425-a69f1e9ab305" TYPE="swap" PARTUUID="acac4a9e-06"
/dev/sda5: UUID="bf14b622-0982-496e-86aa-c251b683f44a" TYPE="ext4" PARTUUID="acac4a9e-05"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/sda1: LABEL="SYSTEM" UUID="C436D90736D8FAFE" TYPE="ntfs" PARTUUID="acac4a9e-01"
/dev/sda2: LABEL="OS" UUID="326482BC648281F9" TYPE="ntfs" PARTUUID="acac4a9e-02"
/dev/sda4: LABEL="HP_RECOVERY" UUID="38CCDE7ACCDE323C" TYPE="ntfs" PARTUUID="acac4a9e-04"
/dev/sda7: UUID="f4efeebf-90ee-43d2-9009-8f17cecdcc9e" TYPE="ext4" PARTUUID="acac4a9e-07"
/dev/sdb1: UUID="f270a5b7-5522-45c5-b786-579e14a5ace6" TYPE="ext4" PARTLABEL="Root" PARTUUID="64854bfb-abdc-4239-b4dc-370bcb8e6b98"
/dev/sdb2: UUID="dd927015-e6ef-42ff-9425-a69f1e9ab305" TYPE="swap" PARTLABEL="SWAP" PARTUUID="21c902e4-27e3-4468-8a9c-eafc25a875e6"
/dev/sdb3: UUID="e8815fb4-f207-47bb-a3c3-ac1eaa964f27" TYPE="ext4" PARTLABEL="Home" PARTUUID="aaf46669-0390-4a51-8246-efc1447fe5dc"
/dev/loop8: TYPE="squashfs"
/dev/loop9: TYPE="squashfs"
/dev/loop10: TYPE="squashfs"
/dev/loop11: TYPE="squashfs"
/dev/loop12: TYPE="squashfs"

这个问题发生在步骤5中,当时我应该编辑grub和fstab。当我删除Ubuntu实时闪存并重置计算机时,在启动菜单中我可以看到/dev/sdb1 1上的Ubuntu。我引导到/dev/sda5 5上的旧linux来编辑grub.cfg。两个驱动器上的Ubuntu条目如下所示:

代码语言:javascript
复制
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-bf14b622-0982-496e-86aa-c251b683f44a' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  bf14b622-0982-496e-86aa-c251b683f44a
    else
      search --no-floppy --fs-uuid --set=root bf14b622-0982-496e-86aa-c251b683f44a
    fi
    linux   /boot/vmlinuz-5.8.0-43-generic root=UUID=bf14b622-0982-496e-86aa-c251b683f44a ro  quiet splash nouveau.modeset=0 $vt_handoff
    initrd  /boot/initrd.img-5.8.0-43-generic
}


menuentry 'Ubuntu 20.04.2 LTS (20.04) (on /dev/sdb1)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-f5ca21f3-97f4-4c3e-be0b-d5fd2834d566' {
    insmod part_gpt
    insmod ext2
    set root='hd1,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  f5ca21f3-97f4-4c3e-be0b-d5fd2834d566
    else
      search --no-floppy --fs-uuid --set=root f5ca21f3-97f4-4c3e-be0b-d5fd2834d566
    fi
    linux /boot/vmlinuz-5.8.0-43-generic root=UUID=bf14b622-0982-496e-86aa-c251b683f44a ro quiet splash nouveau.modeset=0 $vt_handoff
    initrd /boot/initrd.img-5.8.0-43-generic
}

接下来我所做的是: 1-指南提到将uuid更改为新的uuid,以及分区和驱动器名称。我尝试将第一个条目更改为指向hd1,gpt1,而不是hd0,msdos5。并设置uuid,使用新的uuid更改fstab,并尝试命令:

代码语言:javascript
复制
shell> sudo grub-install -d /media//usr/lib/grub/i386-pc /dev/sda

注意:我有grub 2,按照指南更新了分区选项。然后我就重新设置了系统。引导选项仍然是一样的,不管我在旧linux中引导了什么。

还包括一个自动UUID: f5ca21f3-97f4-4c3e-be0b-d5fd2834d566,它也用于sdb上Ubuntu的grub.cfg中。当我尝试更改第二个菜单条目时,这一次我收到一个错误,即找不到这个特定的分区。我必须回到菜单上,再一次选择我的旧linux来引导。所以这也失败了。

1-可能第一个问题是,当引导分区位于第一个MBR磁盘上时,我是否可以以这种方式将linux移动到gpt驱动器(还是应该将第二个驱动器更改为MBR?)

2-考虑到grub自动在两个驱动器上都有Ubuntu的菜单项,那么现在应该更改哪一个呢?我最终希望删除sda5上的linux,如果这有什么区别的话。一个问题是,我是否也应该改变xy --暗示--bios--暗示--efi--暗示--光金属选项?

那么,我在这个过程中做错了什么?或者我应该做些什么来正确地更改grub配置文件,或者正确安装它,以便在sda2上有窗口,在sdb1上有Ubuntu?是否有一个更好的教程/指南或完全不同的过程,我在这里应该遵循?

EN

回答 1

Ask Ubuntu用户

发布于 2021-05-19 11:35:56

因此,考虑到这些评论都没有帮助,我回答我自己的问题,以防将来有人在同样的情况下结束。

保留第二个作为GPT是很好的。grub.cfg的编辑应该只更改第二个linux根分区的uuid。唯一的问题是grub-install命令必须包括--启动目录选项,以设置第二个硬盘驱动器的引导目录。否则,它将安装在第一个硬盘上,您无法启动到第二个硬盘。当我提供引导目录时,我可以启动和更新grub。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1339083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档