FreeBSD kasutamine töökohaarvutis

Allikas: Imre kasutab arvutit
Redaktsioon seisuga 25. detsember 2021, kell 00:52 kasutajalt Imre (arutelu | kaastöö) (→‎Kasulikud lisamaterjalid)
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

TODO

Tööpõhimõte

Root-on-ZFS viilisel paigaldatud FreeBSD arvuti plokkseadmele moodustatakse GPT partitsioonitabel

root@ubuntu-server:~# fdisk /dev/sda -l
Disk /dev/sda: 32 GiB, 34359738368 bytes, 67108864 sectors
Disk model: QEMU HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: E29CD194-A59F-11EB-BE47-25E51CD972F4

Device       Start      End  Sectors  Size Type
/dev/sda1       40   532519   532480  260M EFI System
/dev/sda2   532520   533543     1024  512K FreeBSD boot
/dev/sda3   534528  4728831  4194304    2G FreeBSD swap
/dev/sda4  4728832 67106815 62377984 29.7G FreeBSD ZFS

kus

  • TODO

ZFS failisüsteemi kasutamine Linux töökohaarvutist

Nt eriolukorras kui FreeBSD iseseisvalt ei käivitu saab zfs andmetele ligi selliselt

  • kopeerida internetist tavaline nt Ubuntu v. 21.10 live-server-image .iso fail
  • käivitada ubuntu abil freebsd arvuti nn live režiimis
  • importida zfs failisüsteemid, monteerides altroot kataloogi suhtes
# zpool import -o altroot=/mnt -f zroot

Tulemusena on failisüsteemnid moniteeritud ja kasutatavad

root@ubuntu-server:~# findmnt -t zfs
TARGET                SOURCE                  FSTYPE OPTIONS
/mnt/tmp              zroot/tmp               zfs    rw,nosuid,noatime,xattr,noacl
/mnt/zroot            zroot                   zfs    rw,noatime,xattr,noacl
/mnt/var/crash        zroot/var/crash         zfs    rw,nosuid,noexec,noatime,xattr,noacl
/mnt/usr/home         zroot/usr/home          zfs    rw,noatime,xattr,noacl
/mnt/usr/ports        zroot/usr/ports         zfs    rw,nosuid,noatime,xattr,noacl
/mnt/var/audit        zroot/var/audit         zfs    rw,nosuid,noexec,noatime,xattr,noacl
/mnt/var/tmp          zroot/var/tmp           zfs    rw,nosuid,noatime,xattr,noacl
/mnt/usr/src          zroot/usr/src           zfs    rw,noatime,xattr,noacl
/mnt/var/log          zroot/var/log           zfs    rw,nosuid,noexec,noatime,xattr,noacl
/mnt/var/mail         zroot/var/mail          zfs    rw,xattr,noacl
...

Kasutamise lõpetamiseks sobib öelda

# zpool export zroot

Paistab, et nii kasutamine ei sega seejärel FreeBSD kasutamist tavalisel viisil.

GPT partitsioonitabeli parandamine

Enne

# dmesg | grep GEOM
GEOM: ada0: the secondary GPT header is not in the last LBA.

# gpart show ada0
=>       3  10552571  ada0  GPT  (5.0G) [CORRUPT]
         3       127     1  freebsd-boot  (64K)
       130     66584     2  efi  (33M)
     66714   2097152     3  freebsd-swap  (1.0G)
   2163866   8388708     4  freebsd-ufs  (4.0G)

Parandamine

# gpart recover ada0

Pärast

# gpart show ada0
=>       3  10552571  ada0  GPT  (5.0G)
         3       127     1  freebsd-boot  (64K)
       130     66584     2  efi  (33M)
     66714   2097152     3  freebsd-swap  (1.0G)
   2163866   8388708     4  freebsd-ufs  (4.0G)

Kasulikud lisamaterjalid

  • TODO