Its-Alex / backlog

Personal backlog
0 stars 0 forks source link

Install Arch on a new NVMe device #21

Closed Its-Alex closed 1 month ago

Its-Alex commented 4 months ago

Context

I bought a new NVMe with more space, I would like to move my linux system to this drive. This issue will be available as documentation for future migration to another disk.

Its-Alex commented 4 months ago

btrfs subvolume example with explanation: https://www.jwillikers.com/btrfs-layout

Its-Alex commented 1 month ago

That's done :heavy_check_mark: I used Archinstall that do a bunch of default stuff.

I used the following configuration:

{
    "additional-repositories": [],
    "archinstall-language": "English",
    "bootloader": "Grub",
    "config_version": "2.8.0",
    "debug": false,
    "disk_config": {
        "config_type": "default_layout",
        "device_modifications": [
            {
                "device": "/dev/sda",
                "partitions": [
                    {
                        "btrfs": [],
                        "dev_path": null,
                        "flags": [
                            "Boot"
                        ],
                        "fs_type": "fat32",
                        "mount_options": [],
                        "mountpoint": "/boot",
                        "obj_id": "dc385d17-9f94-4d30-8764-04ab873084de",
                        "size": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "MiB",
                            "value": 203
                        },
                        "start": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "MiB",
                            "value": 3
                        },
                        "status": "create",
                        "type": "primary"
                    },
                    {
                        "btrfs": [
                            {
                                "mountpoint": "/",
                                "name": "@"
                            },
                            {
                                "mountpoint": "/home",
                                "name": "@home"
                            },
                            {
                                "mountpoint": "/var/log",
                                "name": "@log"
                            },
                            {
                                "mountpoint": "/var/cache/pacman/pkg",
                                "name": "@pkg"
                            },
                            {
                                "mountpoint": "/.snapshots",
                                "name": "@.snapshots"
                            }
                        ],
                        "dev_path": null,
                        "flags": [],
                        "fs_type": "btrfs",
                        "mount_options": [
                            "compress=zstd"
                        ],
                        "mountpoint": null,
                        "obj_id": "42a0111d-2ea9-461f-be9c-491998d1d918",
                        "size": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "B",
                            "value": 21258829824
                        },
                        "start": {
                            "sector_size": {
                                "unit": "B",
                                "value": 512
                            },
                            "unit": "B",
                            "value": 216006656
                        },
                        "status": "create",
                        "type": "primary"
                    }
                ],
                "wipe": true
            }
        ]
    },
    "disk_encryption": null,
    "hostname": "archlinux",
    "kernels": [
        "linux"
    ],
    "locale_config": {
        "kb_layout": "us",
        "sys_enc": "UTF-8",
        "sys_lang": "en_US"
    },
    "mirror_config": {
        "custom_mirrors": [],
        "mirror_regions": {
            "France": [
                "https://mirrors.jtremesay.org/archlinux/$repo/os/$arch",
                "https://mirrors.gandi.net/archlinux/$repo/os/$arch",
                "https://mirrors.eric.ovh/arch/$repo/os/$arch",
                "https://mirrors.celianvdb.fr/archlinux/$repo/os/$arch",
                "https://mirror.wormhole.eu/archlinux/$repo/os/$arch",
                "https://mirror.theo546.fr/archlinux/$repo/os/$arch",
                "https://mirror.thekinrar.fr/archlinux/$repo/os/$arch",
                "https://mirror.rznet.fr/archlinux/$repo/os/$arch",
                "https://mirror.oldsql.cc/archlinux/$repo/os/$arch",
                "https://mirror.its-tps.fr/archlinux/$repo/os/$arch",
                "https://mirror.ibakerserver.pt/Arch/$repo/os/$arch",
                "https://mirror.cyberbits.eu/archlinux/$repo/os/$arch",
                "https://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch",
                "https://archlinux.mailtunnel.eu/$repo/os/$arch",
                "https://arch.yourlabs.org/$repo/os/$arch",
                "http://mirrors.standaloneinstaller.com/archlinux/$repo/os/$arch",
                "http://mirrors.gandi.net/archlinux/$repo/os/$arch",
                "http://mirrors.celianvdb.fr/archlinux/$repo/os/$arch",
                "http://mirror.theo546.fr/archlinux/$repo/os/$arch",
                "http://mirror.rznet.fr/archlinux/$repo/os/$arch",
                "http://mirror.oldsql.cc/archlinux/$repo/os/$arch",
                "http://mirror.lastmikoi.net/archlinux/$repo/os/$arch",
                "http://mirror.its-tps.fr/archlinux/$repo/os/$arch",
                "http://mirror.cyberbits.eu/archlinux/$repo/os/$arch",
                "http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch",
                "http://mir.archlinux.fr/$repo/os/$arch",
                "http://ftp.u-strasbg.fr/linux/distributions/archlinux/$repo/os/$arch",
                "http://archlinux.mirrors.ovh.net/archlinux/$repo/os/$arch",
                "http://archlinux.mailtunnel.eu/$repo/os/$arch",
                "http://archlinux.datagr.am/$repo/os/$arch",
                "http://arch.yourlabs.org/$repo/os/$arch"
            ]
        }
    },
    "network_config": {
        "type": "nm"
    },
    "no_pkg_lookups": false,
    "ntp": true,
    "offline": false,
    "packages": [],
    "parallel downloads": 0,
    "profile_config": {
        "gfx_driver": "Nvidia (open-source nouveau driver)",
        "greeter": "gdm",
        "profile": {
            "custom_settings": {
                "Gnome": {}
            },
            "details": [
                "Gnome"
            ],
            "main": "Desktop"
        }
    },
    "script": "guided",
    "silent": false,
    "skip_ntp": false,
    "skip_version_check": false,
    "swap": true,
    "timezone": "UTC",
    "uki": false,
    "version": "2.8.0"
}
Its-Alex commented 1 month ago

To dualboot with windows perfectly, I first install Archlinux with a EFI partition of 1Gb then install windows. Using os-prober will auto find windows