mirror of
https://github.com/vale981/archiso-bcachefs
synced 2025-03-04 17:11:39 -05:00
45 lines
2 KiB
Markdown
45 lines
2 KiB
Markdown
# You can find a maintained version over at: https://github.com/abelian424/archiso-bcachefs-mainline
|
|
|
|
# Archlinux Live with Bcachefs
|
|
|
|
The scripts in this repo can be used to obtain an `Arch Linux`
|
|
live/install/rescue ISO. This is realized through
|
|
[Archiso](https://wiki.archlinux.org/index.php/Archiso) with some
|
|
hacks to make it use the `linux-bcachefs-git` [from the
|
|
AUR](https://aur.archlinux.org/packages/linux-bcachefs-git/).
|
|
|
|
The whole thing is currently in a *works for me* kind of state.
|
|
|
|
## Usage
|
|
I recommend that you at least skim the scripts in this repo to understand what is happening, because they require `root` access. You can either build the iso directly on arch, or use docker to provide an arch environment.
|
|
|
|
* The script will build the linux bcachefs kernel from the AUR and you
|
|
set the architecture to build the kernel interactively, whenever
|
|
the prompt comes up. I will add a variable to the `make_iso.sh`
|
|
script when I come around to it...
|
|
* In the end, the ISO can be found under `archlive/out`
|
|
* The live ISO will have the built bcachefs packages in the root directory.
|
|
|
|
### On Arch Linux
|
|
* make sure you have the following installed: `archiso sudo git base-devel bash`
|
|
<!-- * or set the `KERNEL_ARCH` variable in the `make_iso.sh` script -->
|
|
* run `./make_iso.sh` and get a cup of whatever hot beverage you favor
|
|
|
|
|
|
### Through Docker
|
|
> I have not tested this yet. On other distros than arch.
|
|
|
|
* make sure you have `docker` installed
|
|
* run `./docker-setup.sh`
|
|
* This will create an ephemeral, **privileged** docker container to
|
|
provide an arch environment and run `./make_iso.sh`
|
|
|
|
## Installing Arch Linux on Bchachefs
|
|
|
|
Just boot the resulting ISO and follow the installation as usual.
|
|
There are (at least) two (trivial) points to be considered however:
|
|
1. After having formated your disk with `bcachefs create` you must
|
|
mount it with `mount -t bcachefs`. In other words: You have to
|
|
specify the fs type manually.
|
|
2. When installing the base system with `pacstrap`, specify
|
|
`linux-bcachefs-git` instead of `linux`.
|