How to properly partition an SSD for a Dual Boot setup

5,168

Solution 1

I had the same setup (Win 10 / Linux .... until I scrubbed Win 10).

Current setup which works well for me

/boot/efi        #260M vfat partition for efi

The remaining space is a PV with LV's set up for my main distro

/    #and
/home

as well as a single partition containing a complete install of Bunsenlabs except for the

/boot/efi

which is the same efi partition as my main install.

enter image description here

Swap is off, with 8GB ram I don't need disk swap.

Journaling on the logical partitions are defaults because I want the journaling now while the current debate on wear on SSD will go on for some time.

I just installed

gsmartcontrol   #or whichever tool exists for your distro

and monitor SSD health once in a while with a view to being able to take action before the SSD dies. It's not going to die overnight, and by the time it does prices won't be too frightening for a swap out.

Edit:

/boot/efi

should be your existing windows ESP partition (don't format it, just mount it).

Solution 2

Problem is a strong word but I would leave a few GiB or make it an LVM PV. You never know when you happen to need an additional (small) partition.

Share:
5,168

Related videos on Youtube

Claudio Cortese
Author by

Claudio Cortese

Updated on September 18, 2022

Comments

  • Claudio Cortese
    Claudio Cortese over 1 year

    I recently received a laptop with a 256Gb Samsung PM-961 SSD and 8Gb of RAM in dual channel.

    Until now I've always used HDD, so this is my first attempt with an SSD.

    I'm not used to Dual Boot and GPT/UEFI system as well.

    Basically that's why I'm here asking you this question.

    I'm a little bit concerned about properly partitioning the system and tuning it for an SSD use, and it would be great to learn from people who has a better understanding of what I'm trying to do.

    My goal is to create a Dual Boot with Windows 10 and Fedora 27 Work Station, while learning some nitty-gritty about SSD.

    Actually the SSD is partitioned as shown below :

    *---------------*----------------*------------------*
    |   Filesystem  |   Dimensions   |     Used For     |
    |---------------|----------------|------------------|
    |     FAT32     |      100Mb     |       ESP        |
    |---------------|----------------|------------------|
    |     NTFS      |     237.29Gb   |     Windows      |
    |---------------|----------------|------------------|
    |     NTFS      |      .98Gb     | Windows Recovery |
    *---------------*----------------*------------------*
    

    Now this is the partition scheme I have ended up with:

    *---------------*----------------*----------------*-----------------------*
    |   Partition   |    Filesystem  |   Dimensions (Gb)   |     Used For     |
    |---------------|----------------|---------------------|------------------|
    |   /dev/sda1   |      FAT32     |        .512         |        ESP       |
    |---------------|----------------|---------------------|------------------|
    |   /dev/sda2   |      NTFS      |        .98          | Windows Recovery |
    |---------------|----------------|---------------------|------------------|
    |   /dev/sda3   |      NTFS      |        40           |   Windows(C:/)   |
    |---------------|----------------|---------------------|------------------|
    |   /dev/sda4   |      NTFS      |        92.754       |   Windows(D:/)   |
    |---------------|----------------|---------------------|------------------|
    |   /dev/sda5   |      Ext4      |        3            |       /boot      |
    |---------------|----------------|---------------------|------------------|
    |  /dev/sda6    |      Ext4      |        20           |       /          |
    |---------------|----------------|---------------------|------------------|
    |  /dev/sda7    |      XFS       |        90.754       |       /home      |
    |---------------|----------------|---------------------|------------------|
    |  /dev/sda8    |      Ext4      |        8            |       /var       |
    *---------------*----------------*---------------------*------------------*
    

    Here are some other considerations I made:

    • /tmp mounted as tmpfs
    • Every Ext4 partition will have the relatime mount option
    • /boot and /var without journaling
    • I'm going to use Zswap to avoid I/O on the SSD
    • Low swappiness value (~10)
    • I'm going to disable Hybernation and Fast Boot for Windows 10 to save precious space

    Will this scheme work or are there are some problems?

  • Claudio Cortese
    Claudio Cortese over 6 years
    Do I manually need to create /boot/efi or is it going to work with /boot as well?
  • bu5hman
    bu5hman over 6 years
    @ClaudioCortese I set my whole install up manually but don't advise you to do so until you have some experience. You can probably specify where you want the partitions through the Fedora installation but I am not familiar with that installer. I suggest you ask the Fedora guru's, but you should be able to run the installer as far as partitioning and check the setup then abort before committing the changes. If you are uncomfortable,stop. On most installers they will no changes to your current partitions until you pass this stage.