Kysymys:
Asenna perus Raspbian arkistosta, älä käytä kuvaa
Ingo
2018-01-24 03:13:23 UTC
view on stackexchange narkive permalink

Raspbianilla ei ole asennusohjelmaa, joten kuinka voin asentaa sen aloittamalla debootstrapilla? Kuinka se toimii Debianin kanssa, löydät täältä: asenna Debian debootstrapilla ja paketti löytyy täältä: debootstrap for Raspbian.

Onko ketään kuka tietää kuinka sovittaa tämä yhteen?

Miksi et voi vain polttaa kuvaa SD-kortille?
@SteveRobillard Haluan paljaan kuvan vain debootstrapilla testausta ja kehittämistä varten, joten voin lisätä asennustani askel askeleelta asentamalla tarvittavat paketit. Tiedätkö sellaisen kuvan?
Kaksi vastused:
Ingo
2018-01-25 07:14:20 UTC
view on stackexchange narkive permalink

━━━ Asennus Intel-prosessorilla varustetulla Linux-tietokoneella ━━━

Tämä asennus käyttää toista tietokonetta, jossa on Intel-prosessori. Jos haluat suorittaa asennuksen Raspberry Pi: llä, katso toinen vastaus täältä: Asennus Raspberry Pi: llä. Jos mahdollista, suosittelen tätä asennusta.

Meidän on suoritettava debootstrap armhf -arkkitehtuurilla tietokoneessa, jossa on Intel-prosessori. Tämä on mahdollista vain emulaattorilla. Qemu on ohjelma, joka voi tehdä tämän. Joten meidän on asennettava se yhdessä debootstrap in ja tarvittavan lisäpaketin kanssa binfmt-support 1 sup>. Käytän Debian GNU / Linux 9.4 (stretch) arch x86_64 . Toisten, joilla on debootstrap ja qemu , pitäisi myös toimia:

  pc ~ $ sudo apt install binfmt-support qemu qemu-user-static debootstrap  

Tarvitsemme myös raspbian.public.key tarkistamaan raspbian-arkiston integraation. Joten lataamme ja tuodaan sen apt-avaimenperään /etc/apt/trusted.gpg 2 :

  pc ~ $ wget http://archive.raspbian.org/raspbian.public.key -O - | sudo apt-key add -q  

Valmistelemme nyt SD-kortin, jonka haluamme asentaa käynnistysrapatun Raspbianin. Viitteeksi käytän Raspbian Stretch Light 2018-06-27. Lataa ja välitä se SD-kortille. Käynnistä se RasPi: lläsi, kirjautumisella ja virralla. Tämä näyttää tarpeelliselta käynnistää oletuskäynnistysjärjestys.

Laita se sitten tietokoneen kortinlukijaan. Esimerkiksi minun on liitetty / dev / sdb -kansioon. Muotoile toinen osio ext4 : llä ja asenna se:

  pc ~ $ sudo -Espc ~ # mkfs.ext4 - FL rootfs / dev / sdb2pc ~ # mkdir / mnt / sdb2pc ~ # mount / dev / sdb2 / mnt / sdb2  

Asennamme nyt perusraspbianin debootstrap ista Qemu : lla:

  pc ~ # qemu-debootstrap --keyring = / etc / apt / trusted.gpg --arch armhf stretch / mnt / sdb2 / http://mirrordirector.raspbian.org/raspbian/

Kun valmis asennuksen valmistelu käynnistystä varten. Meidän on luotava fstab :

  pc ~ # cat > / mnt / sdb2 / etc / fstab <<EOFproc / proc proc-oletusarvot 0 0 / dev / mmcblk0p1 / boot vfat -oletusarvot 0 2 / dev / mmcblk0p2 / ext4-oletusarvot, noatime 0 1EOF  

Tyhjennä juurisalasana ensimmäistä kirjautumista varten. ÄLÄ UNohda asettaa salasanaa heti ensimmäisen kirjautumisen jälkeen uuteen pibootstrapiin!

  pc ~ # sed -i ' s / ^ root: x: / root :: / '/ mnt / sdb2 / etc / passwdpc ~ # sed -i' s / ^ root: *:. * $ / root :::: / '/ mnt / sdb2 / etc / shadowpc ~ # umount / dev / sdb2pc ~ # e2fsck -f / dev / sdb2pc ~ # exitpc ~ $  

Aseta SD-kortti RasPiin ja käynnistä.

Meillä on puhdas pieni mutta toimiva Raspbian, joka kuluttaa vain 276 Mt levytilaa. Tämä on hyvä lähtökohta rakentaa selkeitä testiympäristöjä tai oppia sen vaihe vaiheelta. Ehkä teet ensin tilin normaalille käyttäjälle ja määrität verkkoyhteyden, joten voit käyttää apt -ohjelmaa ohjelmistopakettien asentamiseen.

Asenna Raspbian for systemd

Kirjaudu sisään pääkäyttäjänä ilman salasanaa. Sitten huutaa:

  rpi ~ # passwd  

Tee sitten:

  rpi ~ # mkdir -p / var / log / journalrpi ~ # systemd-tmpfiles --create --prefix = / var / log / journal # ohita varoitusrpi ~ # apt --autoremove purge ifupdownrpi ~ # cat > /etc/systemd/network/04-eth.network <<EOF [Match] Name = e * [Network] DHCP = yesEOFrpi ~ # systemctl enable systemd-networkd.service
rpi ~ # systemctl ota käyttöön systemd-resolved.servicerpi ~ # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.confrpi ~ # systemctl start systemd-networkd.servicerpi ~ # systemctl start systemd-resolved.service  

Kopioi /etc/apt/sources.list ja /etc/apt/sources.list.d/raspi.list Raspbian-oletusasennus. Sitten:

  rpi ~ # echo 'APT :: InstallRecommends "false";' > /etc/apt/apt.conf.d/99install-recommendsrpi ~ # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553rpi ~ # apt-key adv --keyserver keyserver.ubuntu.com - -recv-keys 7638D0442B90D010rpi ~ # apt updaterpi ~ # apt install dirmngrrpi ~ # apt full-upgradeaderpi ~ # apt install libraspberrypi-bin raspberrypi-ydin raspberrypi-sys-modsrpi ~ # apt install sudo bash-complete lvm2 dbus firmware-brcm2 # adduser pirpi ~ # useradd --ryhmät sudo, adm piadd sudoereille: # Salli ryhmän sudo jäsenten suorittaa komento% sudo ALL = (ALL: ALL) NOPASSWD: ALLrpi ~ # # change hostnamerpi ~ # sed -i /.*/raspberrypi/ '/ etc / hostnamerpi ~ # echo "127.0.1.1 raspberrypi" >> / etc / hosts  

Käynnistä uudelleen.


viitteet:
[1] EmDebian CrossDebootstrap
[2] man apt-key
[3] man debootstrap

Ingo
2019-07-02 01:43:59 UTC
view on stackexchange narkive permalink

━━━ Asennus Raspberry Pi: llä ━━━

Tämä asennus käyttää Raspberry Pi: tä asennukseen. Jos haluat käyttää toista tietokonetta, katso toinen vastaus täältä: Asennus Intel-prosessorilla varustetulla Linux-tietokoneella.

Tarvitset kaksi SD-korttia, yhden RasPin käynnistämiseen ja yksi, joka on kiinnitetty SD-kortinlukijaasi RasPin USB-porttiin. Yritän esittää kaksi asennuspolkua, koska ne ovat samanlaisia ​​ja niillä on monia yhteisiä asetuksia. Ensin asennan Raspbianin kahteen ensisijaiseen osioon, kuten se tehdään oletuskuvassa Raspbian Buster. Tämä on vähemmän virhealtista aloittelijoille tai nopean käynnissä olevan järjestelmän saamiseksi. Toisella polulla käytän loogisia taltioita, koska rakastan käyttää sen mukavia ominaisuuksia helppoon varmuuskopiointiin, palauttamiseen tilannekuvista, desaster-palautukseen ja muihin. Nimetin asetukset asetuksilla COMMON, PRIMPART (ensisijaiset osiot) ja LVM. Jos haluat käyttää ensisijaisia ​​osioita, noudata vain osia, jotka on merkitty COMMONilla ja PRIMPARTilla, ohita osat LVM: llä. Loogisten asemien asentaminen käyttää vain COMMON- ja LVM-tiedostoja.

Osioit ja muotoilen neitsyt SD-kortin, jotta voin määrittää sen juuri haluamalleni tavalla. Ensin valmistelen pääkäynnistystietueen (MBR), osioin SD-kortin ja alustan sen. Teen sen Raspberry Pi: llä, joten meillä ei ole ongelmia asennettaessa käytettävän ARM-prosessorin ohjelmiston kanssa, ja voimme ryhtyä uuteen asennukseen ja valmistella tarvittavia asioita. RasPi-sovelluksen käynnistämiseen on suositeltavaa käyttää päivitettyä Raspbian-versiota, koska kopioimme joitain määritystiedostoja. Käytän viitteenä Raspbian Buster Lite -ohjelmaa, joka on ladattu sudo apt-päivityksellä && sudo apt full-upgrade && sudo reboot . Oletan, että Internet-yhteys on jo käynnissä.


YHTEINEN :
Käynnistä RasPi ja luo sisäänkirjautumisen jälkeen oletus msdos-osiotaulukko tyhjälle SD-kortille. Oletan, että se on liitetty kohtaan / dev / sda :

  rpi ~ $ sudo -Esrpi ~ # parted / dev / sda mktable msdos  

Nyt olemme tehneet pääkäynnistystietueen (MBR), ensimmäinen sektori 512 tavulla. Se sisältää myös alussa hyvin pienen käynnistysjärjestyksen. Voit tarkistaa sen:

  rpi ~ # hd -v -n512 / dev / sda  

Osio SD-kortti, jonka koot haluat. Käytän 16 Gt: n korttia:

  rpi ~ # parted / dev / sda mkpart primary fat32 8192s 132MBrpi ~ # parted / dev / sda mkpart primary 132 Mt 100%  

Raspberry Pi ei käytä MBR: n käynnistysjärjestystä, joten poistamme sen seuraavilla tavoilla:

  rpi ~ # dd if = / dev / zero of = / dev / sda bs = 1 count = 440 conv = notrunc  

Tätä ei oikeastaan ​​vaadita, mutta teen sen olla tallennuspuolella, koska myös alkuperäisen Raspbian-kuvan MBR mitätöidään tässä sekvenssissä. Sitten muotoilemme ensimmäisen osion fat32 : lla ja teemme kiinnityskohdan.

  rpi ~ # mkfs.vfat -vF 32 -n BOOT / dev / sda1rpi ~ # mkdir / mnt / p2  

PRIMPART :
Muotoile toinen osio ext4 ja asenna se:

  rpi ~ # mkfs.ext4 -vL rootfs / dev / sda2rpi ~ # mount / dev / sda2 / mnt / p2  

LVM :
Asenna loogiset taltiot toiseen osioon, muotoile se ext4 : llä ja liitä se:

  rpi ~ # parted / dev / sda set 2 lvm onrpi ~ # pvcreate / dev / sda2 # define fyysinen volumerpi ~ # vgcreate rpi_vg / dev / sda2 # luo volyymiryhmä käyttämällä fyysistä volumerpi ~ # lvcreate rpi_vg --name root_lv --size 8G # luo looginen volyymi volyymiryhmässä # muotoile looginen volyymi ja asenna itrpi ~ # mkfs.ext4 -vL rootfs / dev / mapper / rpi_vg- root_lv
rpi ~ # mount / dev / mapper / rpi_vg-root_lv / mnt / p2  

YHTEINEN :
Asenna käynnistysosio:

  rpi ~ # mkdir / mnt / p2 / bootrpi ~ # mount / dev / sda1 / mnt / p2 / boot /  

Asennamme debootstrap-asennusohjelman ja suoritamme sen:

  rpi ~ # apt install debootstraprpi ~ # / usr / sbin / debootstrap --arch armhf buster / mnt / p2 http://raspbian.raspberrypi.org/raspbian

Nyt uudella SD-kortilla on pieni, mutta täydellinen Debian / Raspbian-käyttöjärjestelmä. Meidän on tehtävä joitain välttämättömiä asetuksia. Kopioi oletusarvolähdeluettelotiedostot:

  rpi ~ # cp /etc/apt/sources.list / mnt / p2 / etc / apt / rpi ~ # cp /etc/apt/sources.list.d/raspi.list /mnt/p2/etc/apt/sources.list.d/


Aseta ensin ytimen käynnistysparametri parametrilla boot / cmdline.txt :

  rpi ~ # echo 'console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait' > /mnt/p2/boot/cmdline.txt

Voit käyttää console = serial0,115200 console = tty1 -tekstin sijaan, jos käytät sarjavikakonsolia kuten minä. Jos et pidä ennustettavista verkkoliittymien nimistä, voit liittää net.ifnames = 0 cmdline.txt-tiedostoon. Jotta uusi SD-kortti voidaan käynnistää, on asetettava / etc / fstab :

  rpi ~ # cat > / mnt / p2 / etc / fstab <<EOF / dev / mmcblk0p1 / boot vfat oletusarvot 0 2 / dev / mmcblk0p2 / ext4 oletusarvot, noatime 0 1EOF  

LVM:
Aseta ensin ytimen käynnistysparametri parametrilla boot / cmdline.txt :

  rpi ~ # echo 'console = tty1 root = / dev / mapper / rpi_vg-root_lv rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait' > / mnt /p2/boot/cmdline.txt

Voit käyttää console = serial0,115200 -kohtaa console = tty1 -tilan sijaan, jos käytät sarjavikakonsoli kuten minä. Jos et pidä ennustettavista verkkoliittymien nimistä, voit liittää net.ifnames = 0 cmdline.txt-tiedostoon. Jotta uusi SD-kortti voidaan käynnistää, on asetettava / etc / fstab :

  rpi ~ # cat > / mnt / p2 / etc / fstab <<EOF / dev / mmcblk0p1 / boot vfat oletusarvot 0 2 / dev / mapper / rpi_vg-root_lv / ext4 -oletusarvot, noatime 0 1EOF  

YLEINEN :
Nyt siirrymme uuteen pieneen asennukseen ja asennamme ytimen ja laiteohjelmiston:

  rpi - # mount --bind / dev / pts / mnt / p2 / dev / ptsrpi ~ # LANG = C.UTF-8 chroot / mnt / p2 / bin / bashroot @ raspberrypi: / # export TERM = linux  

apt vaatii allekirjoitusavaimen, joten meidän on hankittava se ensin:

  root @ raspberrypi: / # apt-key adv --keyserver hkp: // keyserver.ubuntu.com:80 --recv-keys 82B129927FA3303E  

Ainoa uuden asennuksen käyttäjä on root, mutta sen salasanaa ei ole määritetty, joten emme voi kirjautua sisään b: n jälkeen uuden SD-kortin odottaminen. Joten aseta ensin juurisalasana:

  root @ raspberrypi: / # passwd root  

Asennamme nyt ydin ja laiteohjelmisto:

  root @ raspberrypi: / # apt install dialogroot @ raspberrypi: / # apt updateroot @ raspberrypi: / # apt full-upgradeaderoot @ raspberrypi: / # echo raspi4 > / etc / hostname # tai mikä haluat nimetä RasPiroot @ raspberrypi: / # apt asenna raspberrypi-bootloader
root @ raspberrypi: / # apt install libraspberrypi-binroot @ raspberrypi: / # apt install raspberrypi-archive-avaimenperä raspberrypi-sys-modsroot @ raspberrypi: / # apt install sudo # WiFi driverroot @ raspberrypi: / # apt install --no- install-suosittelee firmware-brcm80211 wireless-regdb crda  

Vain jos haluat käyttää sarjavikakonsolia, kuten minä, ota se käyttöön:

  root @ raspberrypy: / # echo 'enable_uart = 1' >> /boot/config.txt


Poistu chroot:

  root @ raspberrypi: / # exitrpi ~ #  

LVM:
Lvm: n vuoksi meidän on ladattava ohjain alkuvaiheen käynnistykseen, jotta pääset käyttämään juuritilavuutta. Joten meidän on käytettävä init-RAM-levyä ja asennettava lvm-ohjain:

  root @ raspberrypi: / # apt install initramfs-toolsroot @ raspberrypi: / # apt asenna lvm2 # Haluan ladata vain luetellut moduulitroot @ raspberrypi: / # sed -i 's / ^ MODULES = most / MODULES = list /' /etc/initramfs-tools/initramfs.conf  

Määritä /boot/config.txt -kohdassa lataamaan ramdisk Raspberry Pi -versiosta riippuen. Katso ensin, mitkä moduulit on ladattava, esimerkiksi:

  root @ Raspberrypi: / # ls /lib/modules4.19.97+ 4.19.97- v7 + 4.19.97-v7l + 4.19.97-v8 +  

Lisää sitten /boot/config.txt -sivun yläosaan nämä rivit:

  [pi3] initramfs initrd.img-4.19.97-v7 + followkernel [pi4] initramfs initrd.img-4.19.97-v7l + followkernel # arm_64bit = 1 # initramfs initrd. img-4.19.97-v8 + followkernel [kaikki]  

Luo lopuksi tarvittavat init-ramdiskit ja exit chroot. Voit ohittaa varoitukset:

  root @ Raspberrypi: / # mkinitramfs -o /boot/initrd.img-4.19.97-v7+ 4.19.97- v7 +
root @ Raspberrypi: / # mkinitramfs -o /boot/initrd.img-4.19.97-v7l+ 4.19.97-v7l+root@raspberrypi: / # exitrpi ~ #  

Älä unohda päivittää ramdisk-versio ja luoda se uudelleen, jos päivität ytimen tai laiteohjelmiston, muuten voi olla mahdollista, että et voi enää käynnistää. Mutta sitten voit liittää SD-kortin RasPiisi näin, chroot siihen ja luoda uudelleen RAM-levy.


COMMON:
Siivoa ja sammuta:

  rpi ~ # rpi ~ # umount / mnt / p2 / bootrpi ~ # umount / mnt / p2 / dev / ptsrpi ~ # umount / mnt / p2rpi ~ # rmdir / mnt / p2rpi ~ # systemctl poweroff  

Vaihda nyt SD-kortti ja käynnistä uusi asennus. Kirjaudu sisään pääkäyttäjällä.

Meillä on puhdas pieni mutta toimiva Raspbian, jolla on käyttökelpoinen apt -pakettien hallinta. Se kuluttaa vain 356 Mt levytilaa juuriosioon. Tämä on hyvä lähtökohta rakentaa mukautettuja ympäristöjä tai oppia, miten se toimii askel askeleelta. Ehkä teet ensin tilin normaalille käyttäjälle ja määrität verkkoyhteyden, jotta voit käyttää apt: tä ohjelmistopakettien asentamiseen.


Viitteet:
( 1) Kuinka luoda kuvatiedosto tyhjästä
(2) Helpot varmuuskopiot ja tilannekuvat käynnissä olevasta järjestelmästä LVM: n kanssa

Erittäin hyödyllinen viite. Kiitos. `MODULES = list` on PITA, koska moduuliluettelo on määritettävä yksiselitteisesti - ei heikkohermoisille. Loppujen lopuksi juoksin vain mkinitramfs-sovelluksen puhtaalla Rasbian-asennuksellani, sitten kloonasin SD-juuren FS: n LV-kopioon "sudo rsync -ax / / mnt / newroot", päivitetty "/ boot / cmdline.txt" osoittamaan uusi yhdistetty kopio ja hei presto. Nyt minulla on VG ja LVs Z3 SSD: lläni.
@TerryE Onko se äänestämisen arvoinen? ;-)
Sinulla voi olla kaksi; -?


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...