Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: AimoE - 17.05.23 - klo:17.30
-
Miten voin komentotiedostossa tarkistaa, ajetaanko sitä asennetussa Ubuntussa vaiko asennustikulta käynnistettynä kokeiluna?
-
Löysinkin jo: https://askubuntu.com/questions/885796/how-to-know-if-the-system-is-running-a-live-or-an-installed-version
-
Löysinkin jo: https://askubuntu.com/questions/885796/how-to-know-if-the-system-is-running-a-live-or-an-installed-version
Joo, noista casperin tunnistaminen vaikuttaisi ehkä luotettavimmalta ratkaisulta. Liveympäristöä tutkimalla varmaan löytyisi muitakin selkeitä vihjeitä. Esimerkiksi asennusohjelma Ubiquity on harvemmin mukana asennetussa järjestelmässä.
-
Tämä kyseinen komentojono ei ole turvallinen jos pysyvyys on valittu tikkua tehdessä, joten casper ei löydy. Mutta noista muista saa kolme ehtoa joiden pitää olla voimassa:
isLive(){
case "$(mount | head)" in
aufs\ on)
[ "$(users)" == ubuntu ] && [ "$(hostname)" == ubuntu ] &&
return true ;;
esac
return false
}
Tajusin juuri, ettei olekaan käsillä tikkua jolla kokeilla.
-
Tämä kyseinen komentojono ei ole turvallinen jos pysyvyys on valittu tikkua tehdessä, joten casper ei löydy.
Kaikissa Ubuntun ja Debianin livesysteemeissä on kernelin komentorivillä BOOT_IMAGE=/casper/... (tai mahdollisesti BOOT=casper).
Tässä 22.04:n live-dvd virtuaalikoneessa:
ubuntu@ubuntu:~$ cat /proc/cmdline
BOOT_IMAGE=/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash ---
Ja aufs:n sijaan nykyisissä versioissa juuri on tosiaan overlay-tiedostojärjestelmällä:
/cow on / type overlay (rw,relatime,lowerdir=/filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work,xino=off)
-
Ahaa, mutta nyt täytyy kysyä voiko persistence-ominaisuuden tarkistaa jotenkin, esim. sisältääkö /proc/cmdline merkkijonon "casper-rw" vai pitääkö se kaivaa jostain muualta?
-
Olisiko tämä sinne päinkään?
isLive(){
grep -zq casper /proc/cmdline
}
hasPersistence(){
grep -zq casper-rw /proc/partitions
}
Äh, ei - riippuu siitä, millä tyokalulla tikku on tehty: https://askubuntu.com/questions/1054364/persistence-casper-rw-partition-problems