━━━ 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