Viime aikojen uutiset erilaisista tietovuodoista pilvipalveluissa ovat johtaneet siihen, että päätin siirtää ainakin arkaluonteisimpia datojani pois pilvestä omaan huomaani. Koska nykyaikana pitäisi kuitenkin aina päästä tiedostoihin käsiksi, tuntui luontevimmalta ratkaisulta laittaa ne johonkin palvelimelle. Tätä suunnittelessani törmäsin ownCloudiin ja se vastasi tarpeisiini hyvin, koska sille löytyy clientit Linuxille, Windowsille ja Androidille (toki monille muillekin, mutta näillä eniten merkitystä itselleni). Testasin myös demoa ja sen perusteella toiminnallisuus vaikutti hyvältä eri selaimilla ja IE:llä.
Raudaksi palvelimeen päätyi uskollinen työjuhta HP 6530b. Langattomia yhteyksiä ei ollut tullut konffattua vähään aikaan Archissa ja nyt läppäri oli tarkoitus saada palvelemaan nimenomaan WLANin yli. Jotta asennuksesta saataisiin jotain oppiakin, käynnistys haluttiin hoitaa EFI:llä ja osiointitaulun tyypiksi valittiin GPT.
Aluksi varmistettiin, että läppäri tukee EFIä ja tämän jälkeen käytiin enabloimassa asetus BIOSista. Tämän jälkeen uudelleenkäynnistys ja hypättiin käynnistysvalikkoon, jossa valittiin “boot from EFI file”. Seuraava valinta oli helppo, koska CD-levy oli ainoa vaihtoehto. Sieltä valittiin Efi-boot-bootx64.efi. Näin saatiin asennus liikkeelle CD:ltä.
Ensimmäisiä hiuksia alkoi lähteä päästä verkon aktivoimisen kohdalla. Sain seuraavia ilouutisia.
ip link set wlan0 up
Operation not possible due to RF-kill
Pienen pään raapimisen jälkeen tajusin, että etupaneelissa oleva valo oli oranssi. Painoin kytkintä ja valo vaihtui siniseksi ja WLAN-piiri oli aktivoitu. Tämän jälkeen asennus menikin melko mukavasti virallista asennusohjetta noudatellen.
Osiointi: Link to heading
gdisk /dev/sda
n
enter
enter
+2G
EF00 (EFI system partition)
n
enter
enter
+4G
8200
n
enter
enter
900000000 (ei ihan päätyyn asti, jottei levyä vaihtaessa tule pyöristysvirheitä)
enter
p
w
Tiedostojärjestelmät ja niiden mounttaus Link to heading
mkfs.vfat -F32 /dev/sda1 (EFI system partition)
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3
mount /dev/sda3 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
Perusasennus höystettynä WLANin konfiguroinnilla. Link to heading
pacman -S wireless_tools wpa_supplicant wpa_actiond netcfg dialog
wifi-menu wlan0
systemctl enable net-auto-wireless.service
Tämän jälkeen piti käydä chrootin ulkopuolella ottamassa efivars käyttöön ja sitten alkoi EFI:n konfigurointi mainioiden wikin ohjeiden avulla.
exit
modprobe efivars
arch-chroot /mnt
cd /boot/efi
mkdir -p EFI/arch
cp /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-arch.efi
cp /boot/initramfs-linux.img /boot/efi/EFI/arch/initramfs-arch.img
cp /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch/initramfs-arch-fallback.img
Sitten luotiin tarvittavia tiedostoja. Link to heading
vi /boot/efi/EFI/arch/linux.conf
root=/dev/sda3 ro rootfstype=ext4 add_efi_memmap initrd=\\EFI\\arch\\initramfs-arch.img
vi /etc/systemd/system/efistub_copy.path
Tiedoston sisältöe:
[Unit]
Description=Copy EFISTUB Kernel and Initramfs to UEFISYS Partition
[Path]
PathChanged=/boot/initramfs-linux-fallback.img
Unit=efistub_copy.service
[Install]
WantedBy=multi-user.target
vi /etc/systemd/system/efistub_copy.service
The content of the file:
[Unit]
Description=Copy EFISTUB Kernel and Initramfs to UEFISYS Partition
[Service]
Type=oneshot
ExecStart=/bin/cp -f /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-arch.efi
ExecStart=/bin/cp -f /boot/initramfs-linux.img /boot/efi/EFI/arch/initramfs-arch.img
ExecStart=/bin/cp -f /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch/initramfs-arch-fallback.img
systemctl enable efistub_copy.path
systemctl start efistub_copy.path (ignoring request in chroot)
pacman -S refind-efi
mkdir -p $esp/EFI/refind
cp /usr/lib/refind/refindx64.efi $esp/EFI/refind/refindx64.efi
cp /usr/lib/refind/config/refind.conf $esp/EFI/refind/refind.conf
cp -r /usr/share/refind/icons $esp/EFI/refind/icons
vi $esp/EFI/refind/refind.conf (vaihdettiin vain timeout 3:een)
vi $esp/EFI/arch/refind_linux.conf
The content of the file:
"Boot with defaults" "root=/dev/sda3 ro rootfstype=ext4 add_efi_memmap"
"Boot to Terminal" "root=/dev/sda3 ro rootfstype=ext4 add_efi_memmap 3"
efibootmgr -c -g -d /dev/sda -p 1 -w -L "Arch testi1" -l \\\\EFI\\\\refind\\\\refindx64.efi
exit
umount /mnt/boot/efi
umount /mnt
Näiden veivailujen jälkeen koneen sai Archilla käyntiin, mutta jostain syystä kone reagoi kannen sulkemiseen tiputtautumalla horrostilaan. Tätä täytyy tutkia paremmalla ajalla, mutta nyt läppäri voi olla kansi auki. Luultavasti asialle tulee tehtyä jotain vasta, kun kannen lyö vahingossa kiinni jollain kriittisellä hetkellä.