V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
liangzi
V2EX  ›  问与答

双系统双硬盘双启动怎么改变默认的启动系统?

  •  
  •   liangzi · May 24, 2018 · 1708 views
    This topic created in 2907 days ago, the information mentioned may be changed or developed.

    如题

    如图 分区截图

    两个系统都安装在了 sda 的固态上面 不过 win 的引导部分装在了 sdb 上面如上图(当初不知道怎么就装上去了)

    系统默认启动的是 openSUSE

    曾经尝试在 bios 里面修改启动的顺序失败

    现在想调换两个系统的引导部分 实现默认启动 win 系统

    openSUSE 的 grub2 在改变了分区和 UUID 后我可以修复

    win 系统的引导部分 如果强行复制到 sda2 里面(在 openSUSE 下面)可行吗?看了一下两个系统引导部分占用空间都不大 win 占用了 30M。

    如果不行 有没有其他可行的方法 不会修复 win 的引导 没有安装盘 只有一个 openSUSE 的安装 U 盘

    1 replies    2018-05-24 20:06:39 +08:00
    liangzi
        1
    liangzi  
    OP
       May 24, 2018
    系统分区状态:
    sda(固态-主硬盘区)sdb(机械盘-放在光驱位置)
    ```
    SUSE:~ # lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 111.8G 0 disk
    ├─sda1 8:1 0 16M 0 part
    ├─sda2 8:2 0 84M 0 part /boot/efi
    ├─sda3 8:3 0 2G 0 part [SWAP]
    ├─sda4 8:4 0 49.7G 0 part /
    ├─sda5 8:5 0 59.2G 0 part
    └─sda6 8:6 0 871M 0 part
    sdb 8:16 0 931.5G 0 disk
    ├─sdb1 8:17 0 195M 0 part
    ├─sdb2 8:18 0 100G 0 part /var/run/media/xuan/WinData
    ├─sdb3 8:19 0 50G 0 part /var/run/media/xuan/kali
    ├─sdb4 8:20 0 50G 0 part /opt
    ├─sdb5 8:21 0 200G 0 part /home
    ├─sdb6 8:22 0 200G 0 part /var/run/media/xuan/data
    └─sdb7 8:23 0 331.3G 0 part
    ```

    备份 sdb1
    ```
    mount /dev/sdb1 /mnt/
    cd /mnt
    tree
    cp -ax EFI/ /run/media/xuan/WinData/
    umount /dev/sdb1
    ```

    备份 sda2
    ```
    mount /dev/sda2 /mnt/
    cd /mnt/
    tree
    mkdir /run/media/xuan/WinData/boot-efi
    cp -ax * /run/media/xuan/WinData/boot-efi/
    ```

    复制 /dev/sdb1/EFI/Microsoft 目录到 /dev/sda2/EFI/
    ```
    cd EFI/
    cp -ax /run/media/xuan/WinData/EFI/Microsoft/ .
    ```

    验证复制的结果
    ```
    tree Microsoft/
    tree /run/media/xuan/WinData/EFI/Microsoft/
    卸载:
    umount /dev/sdb2
    ```

    修改原 WIN10 引导分区使其失效 实际上并没有失效
    ```
    568 2018-05-24 19:22:52 mount /dev/sdb1 /mnt/
    569 2018-05-24 19:22:55 cd /mnt/
    570 2018-05-24 19:22:56 l
    571 2018-05-24 19:22:57 ls
    572 2018-05-24 19:23:09 mv EFI/ EFI.OLD
    573 2018-05-24 19:23:11 ls
    574 2018-05-24 19:23:14 exit
    ```
    进 BIOS 修改 boot 选项里面的启动列表把第一个设置为 win10
    搞定~
    目测这种方法用 grub2 无法实现开机选择性引导 只能 esc 到 bios 切换
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2680 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:49 · PVG 23:49 · LAX 08:49 · JFK 11:49
    ♥ Do have faith in what you're doing.