Re: Dual-boot with Windows 10
cr <[email protected]> Sun, 25 Apr 2021 20:54:40 +1200
| Newsgroups | gmane.linux.hardware.thinkpad |
|---|---|
| Message-ID | <[email protected]> |
On Fri, 23 Apr 2021 13:53:09 +0200 Joerg Bruehe <[email protected]> wrote: > Hi Chris! > > > On 23.04.21 11:46, cr wrote: > > On Fri, 23 Apr 2021 09:57:29 +0200 > > Joerg Bruehe <[email protected]> wrote: > > > >> [[ proposal: use a virtual machine ]] > > > >>> However, in this laptop Windows has been a bit greedy thus: > >>> (according to Gparted): > >>> /dev/sda1 ntfs Recovery 499MiB hidden > >>> /dev/sda2 fat32 100MiB boot > >>> /dev/sda3 Unknown 16MiB > >>> msftres /dev/sda4 ntfs 465GiB > >>> > >>> ... so the bulk of Windoze is in /dev/sda4 so I can't create an > >>> extended partition there without blowing Windows away. Which I > >>> will do if I have to, but is there an easy way around this? > >> > >> I have no info how important the first three partitions are for > >> Windows and what would happen in case you remove them. But even if > >> that were possible, you would still have to shrink sda4 and either > >> move it to the end of the disk (let it remain sda4) or leave it > >> where it starts now and rename it sda3. > >> > >> None of that looks nice and easy to me. > > > > James pointed out that under UEFI the four-partition limit doesn't > > apply. So I think I can just leave /sda1 to /sda3 alone, > > shrink /sda4, and create /sda5 onwards for Linux use. I'll give > > that a try, anyway, and see what happens. Since it's a new-to-me > > machine, I have no data at risk yet. The worst I can do is wreck > > Windows and start again with Linux only. > > TTBOMK, you can't do it this way: Most probably, your disk has a MBR > partition table, and this won't support a fifth primary partition. > > All my further remarks are based on that assumption, so you should > first check whether it is a MBR partition table or a new GPT one. > Linux fdisk, parted, ... should tell that. > > > If it is a MBR table, there are at least three aspects: > > The first question is whether your machine really has UEFI firmware. > Maybe it has, but if it hasn't I don't believe you can change that. > > The next question is whether there is a way to convert the disk: > From all I have read, the new GPT (the partition table introduced > with EFI, which doesn't have the limit of four primary partitions) is > completely different from the traditional MBR partition table. > Sure it is possible to write a GPT onto an existing disk, overwriting > the MBR table, but is it possible to do that in place? > You need to backup the contents of all partitions, I fear, and to > restore it into new partitions once you have created them via the GPT. > > And the third issue is whether you can transform a Windows 10 > installation from BIOS boot to UEFI boot. If I remember the articles > correctly, that is at least complicated, maybe impossible. It might > require you to re-install Windows. > > I won't claim this to be impossible, but it is sure more complicated > than just shrinking the Windows partition and putting Linux behind it. > > > I just get an idea of which I don't know whether it is possible: > Can Windows use a logical partition for its C: system disk? > If so, you might be able to shrink the Windows file system, remove > the existing primary sda4 (just the partition definition), create a > new extended sda4 partition (probably starting a bit earlier on the > disk), and then create a logical sda5 (inside sda4) that just covers > the shrunken C: file system. Everything after that (still within > sda4) would be more logical partitions for Linux. > > But before you take that route, make sure Windows can run from a > logical partition - I really don't know. > > > > > So many thanks for the offer of help but I'm probably okay. > > I wish you success! > > > Regards > > Jörg Okay, update: I decided it was getting too messy to leave Windows in place, if I need it in future I'll try the VM method. (I do have a L440 which is dual-boot, but Win10 seems to want to mess with the boot order any time I run it). So I repartitioned the whole disc, decided to use UEFI, and (after a false start as I failed to realise EFI demands its own boot directory) I did this: sda1 600MB Fat32 EFI sda2 40GB ext4 root (Debian) sda3 40GB ext4 spare sda4 16GB swap sda5,6 200GB each ext3 data and installed Debian 10.9 in it. This all works *except* there's a problem with the screen and keyboard/mouse freezing after a while, I suspect because I'm getting an error 'Firmware bug: IOAPIC not in IVRS table' which is related to IOMMU. There's no way to disable IOMMU in the BIOS settings so I may just have to do it in Grub. But I don't think that has any relation to BIOS vs UEFI. (I tried Linux Mint Debian Ed (LMDE4) for comparison which runs ok (but slowly) off a live USB, I'd install it in the spare partition but its installer demands a bootable partition to install it in so I'm not sure if it's UEFI-aware. I'm starting to think I should have stuck with 'Legacy' BIOS boot.) Thanks for the advice so far. Chris -- The linux-thinkpad mailing list home page is at: http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad