Hoppa yfir í efnið

Óaðgæddar uppsetningar

OmarOS ISO getur sett sig upp án þess að nokkur sé við lyklaborðið. Ef uppsetningarforritið finnur annað drif merkt cidata sem ber stillingarskrár sínar, afritar það þær af, sleppir uppsetningarhjálpinni alveg og endurræsir sjálft inn í fullbúna kerfið. Engin sérstök ISO bygging, engin aukaræsivalmyndarfærsla — með ekkert slíkt drif tengt breytist ekkert og þú færð venjulegu hjálpina.

Þetta gerir OmarOS frábært sem grunnmynd fyrir einnota þróunarumhverfi: búðu til VM í Proxmox eða með Packer, ræstu hana, farðu í burtu, SSH-aðu inn. cidata er cloud-init NoCloud merkið, svo öll algeng sýndartól vita nú þegar hvernig á að tengja slíkt drif.

Stillingarskrárnar

Skrárnar eru nákvæmlega það sem eigin hjálp uppsetningarforritsins skrifar, svo auðveldasta leiðin til að fá upphafssett er að keyra eina gagnvirka uppsetningu (í VM, til dæmis) og afrita það sem hún skrifaði í /root:

Skrá Krafist Tilgangur
user_configuration.json Já Diskur, hýsilsnafn, tímabelti, lyklaborð
user_credentials.json Já Notendanafn og lykilorðshass
user_full_name.txt Nei Fullt Git nafn
user_email_address.txt Nei Git netfang
user_encrypt_installation.txt Nei true þegar stillingin ber disk_encryption blokk
authorized_keys Nei Opinberir SSH lyklar, einn á línu
tailscale_authkey Nei Tailscale auðkenningarlykill til að ganga í tailnetið þitt við fyrstu ræsingu

Gerðu lykilorðshassann fyrir user_credentials.json með openssl passwd -6 "yourpassword".

Þú getur líka sett inn tóma skrá sem heitir defer-provisioning í stað user_credentials.json. Það keyrir sömu undirbúa-fyrir-annan-eiganda uppsetningu og þú getur kveikt á gagnvirkt: vélin setst upp án persónulegra upplýsinga, og hver sem ræsir hana fyrstur velur lyklaborð sitt og býr til notanda sinn. Það er hamurinn fyrir myndgerðarbúnað, þar sem drifinn ætti alls ekki að bera skilríki nokkurs.

SSH aðgangur

Þegar authorized_keys er til staðar setur uppsetningin lyklana upp sem ~/.ssh/authorized_keys notandans, virkjar sshd og opnar eldvegginn fyrir því. (Venjuleg OmarOS uppsetning flytur openssh með þjónustuna óvirka og tengið lokað, svo óvarin vél væri annars óaðgengileg.) Uppsetningin bætir aðeins lyklunum þínum við — hún slakar ekki á neinum af öðrum auðkenningarstillingum SSH þjónustunnar.

Þegar tailscale_authkey er til staðar gengur vélin í tailnetið þitt við fyrstu ræsingu í staðinn: Tailscale er sett upp úr innbyggðum pökkum ISO, eldveggurinn leyfir tailnet viðmótið, og bakgrunnsverk keyrir inngönguna um leið og vélin hefur raunverulega net, og reynir aftur þar til það heppnast. Notaðu endurnotanlegan, fyrirframsamþykktan lykil svo ein drifmynd geti þjónað mörgum vélum.

Að byggja cidata drifinn

Sérhvert skráarkerfi með rétta merkið virkar. Lítið ISO er auðvelda leiðin:

mkdir cidata
cp user_configuration.json user_credentials.json authorized_keys cidata/
genisoimage -output cidata.iso -volid cidata -joliet -rock cidata/

Tengdu það svo við VM við hlið OmarOS ISO. Hér er fullt Proxmox dæmi:

qm create 101 --name my-omaros \
  --bios ovmf --machine q35 --cpu host --cores 4 --memory 8192 \
  --ostype l26 --scsihw virtio-scsi-single \
  --efidisk0 local-lvm:0,efitype=4m,pre-enrolled-keys=0 \
  --scsi0 local-lvm:40,discard=on,iothread=1 \
  --net0 virtio,bridge=vmbr0 --vga virtio --serial0 socket \
  --ide2 local:iso/omaros.iso,media=cdrom \
  --ide3 local:iso/cidata.iso,media=cdrom \
  --boot order='scsi0;ide2'

qm start 101

Ræsisröðin telur diskinn fyrstan viljandi: tómur diskurinn fellur í gegn á ISO við fyrstu ræsingu, og uppsetta kerfið ræsir af diski upp frá því.

Tvær fyrirvarar

Dulritaðar óaðgæddar uppsetningar eru ekki fullkomlega óaðgæddar — einhver þarf enn að slá inn LUKS lykilorðið við fyrstu ræsingu. Og disk_encryption blokkin í user_configuration.json ber það lykilorð í texta, svo meðhöndlaðu cidata drif byggt úr dulritaðri uppsetningu sem leyndarmálið sem það er.