How To Install Linux Operating System

How To Install Linux Operating System

Reading time1 min
#Linux#OperatingSystem#Technology#DualBoot#Installation#Ubuntu

Mastering Dual-Boot: Installing Linux Alongside Windows Safely

Windows on one partition, Linux on another—optimized workflows, no virtualization performance penalty, and access to the full feature set of both OSes. Dual-boot is common among engineers needing platform flexibility or evaluating a Linux migration. Proper setup ensures zero data loss and minimal disruption.


Why Dual-Boot?

For developers, data scientists, and sysadmins, dual-booting enables direct hardware access for Linux projects without sacrificing established Windows tooling. Compare resource usage: a virtual machine typically consumes 10-20% more RAM and CPU than a dual-booted dedicated system. Native installations mean kernel modules, Docker, and GPU passthrough behave as intended.


Preparation Checklist

Missing a backup or recovery image often turns minor mistakes into hours of recovery. Ensure the following:

  • Current Windows backup (File History, Macrium Reflect, or bare metal imaging).
  • 4GB+ USB stick for the installation medium (USB 3.0 recommended for speed).
  • Clean ISO for your preferred Linux distribution. This guide references Ubuntu LTS 22.04, but Fedora or Mint are equally viable.
  • Recovery media for Windows (Create via Control Panel > Recovery > Create a Recovery Drive).
  • Disk health check: run chkdsk /f and confirm SMART status. Failing disks double your odds of trouble.

Note: BitLocker should be suspended before modifying partitions, or Windows might become unbootable.


Partitioning Windows: Non-Destructive Shrink

Reducing the Windows partition from within Windows minimizes corruption risk.

  1. Boot into Windows 10/11.
  2. Open diskmgmt.msc.
  3. Locate the OS partition (typically C:), right-click → Shrink Volume.
  4. Specify new size—leave minimum 40 GB for Linux root. Example: If C: is 500 GB, shrink to 450 GB, leaving 50 GB unallocated.
  5. Result:
    |--- C: 450GB (NTFS) ---|------ Unallocated 50GB ------|
    

If shrink fails (“You cannot shrink a volume beyond the point where any unmovable files are located.”), defragment or disable hibernation. Gotcha: Persistent shadow copies or system restore points sometimes block resizing.


Create Linux Boot Media

Rufus (https://rufus.ie/) is preferred for BIOS/UEFI compatibility.

  1. Download Ubuntu 22.04.4 LTS ISO (sha256sum: verify it post-download).
  2. Open Rufus. Select target USB device.
  3. For UEFI systems:
    • Partition scheme: GPT
    • File system: FAT32
  4. Point to ISO; click Start.
  5. Ignore messages about ISOHybrid mode if prompted.

This process takes 2-3 minutes on USB 3.0. Legacy BIOS systems may require different options.


Boot and Install: Live USB Workflow

  • Reboot, then press F12/F10/Del to select temporary boot device.
  • Boot from the USB stick.
  • Select Try Ubuntu. Confirm networking and device drivers, especially Wi-Fi and trackpad—edge case: some Realtek chipsets require manual driver installation.

Example:

$ lspci | grep -i network
04:00.0 Network controller: Realtek RTL8852AE 802.11ax PCIe Wireless Network Adapter

If missing, note module and plan a manual install post-dual-boot.


Install Alongside Windows: Partition and Setup

Standard installer screens—choose language, keyboard. When prompted for installation type:

  • “Install Ubuntu alongside Windows Boot Manager”: Safe, automatic. The installer manages partitioning.
  • If not detected, select Something else.
    Example layout for sda:
    • /dev/sda4 (ntfs): Windows C:
    • /dev/sda5 (ext4, 40 GB): Linux /
    • /dev/sda6 (optional, swap, 4 GB): Linux swap
      Set mount point / to new ext4 partition. No need for separate /home unless requirements dictate.

Do not format existing Windows/NTFS partitions. Choose bootloader location: leave default unless chainloading is explicitly required.


First Boot: GRUB and Post-Install Tasks

On reboot, GRUB should present:

Ubuntu
Advanced options for Ubuntu
Windows Boot Manager
  • Boot both OSes; check data integrity.
  • In Ubuntu:
    sudo apt update && sudo apt upgrade
    
  • Validate access to Windows volumes:
    lsblk
    sudo mount -t ntfs3 /dev/sda4 /mnt
    
    Sometimes hibernated Windows volumes yield:
    The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully.
    
    Fix: disable Windows Fast Startup (powercfg /h off).

Tips and Known Issues

  • Common mistake: leaving Windows in hibernation mode. Linux will refuse to mount C: read-write.
  • Secure Boot sometimes prevents unsigned kernel modules. Toggle it off in UEFI if issues occur.
  • Dual-boot in systems with both SSD and HDD? Place Linux root (/) on SSD for speed, but data (/home) can remain on HDD.

Practical example: On a ThinkPad X1 Carbon Gen 8 with Secure Boot disabled, Windows and Ubuntu 22.04 dual-boot cleanly. Resume after hibernation works only if Fast Startup is off.


Removing Linux: Rollback Procedure

  • Boot into Windows.
  • Use diskmgmt.msc to delete Linux partitions, assign as NTFS or extend existing volumes.
  • Restore MBR or UEFI bootloader:
    • MBR: bootrec /fixmbr
    • UEFI: use a tool like EasyBCD, or bcdedit in Windows.

Recovery media is mandatory here; deleting wrong partitions risks data loss.


Final Notes

Dual-booting is robust, but not infallible. UEFI firmware updates or aggressive Windows updates can overwrite the bootloader — keep a rescue USB handy. Secure Boot and BitLocker require extra care. If storage constraints or reliability are top priority, opt for virtualization instead. For most technical professionals with current hardware, dual-boot is a reliable, performant solution.

Reference block diagram:

[UEFI/BIOS]
   |
   v
 [GRUB2 Bootloader]
   |            |
   v            v
[Linux]     [Windows Boot Manager]

For further automation or mass rollout, consider unattended installs via preseed (Debian/Ubuntu) or Kickstart (Red Hat/Fedora).


Screenshots, alternative distros, and custom partition layouts available upon request.