itoutline.me

 

Archlinux na Raspberry Pi

W końcu do mnie dotarł Raspberry Pi. Instalacja Archlinuxa, co do którego nie jestem jeszcze przekonany z uwagi na to, że “prawie wszystko jest inaczej” wyglądała następująco.

Przygotowanie karty SD. Znalazłem jakąś kartę 4GB, image Archlinuxa na stronie http://www.raspberrypi.org/downloads ma 2GB w związku z czym trzeba się pobawić parted, którego na OSX nie ma. Nie wnikałem już czy da się przygotować kartę na OSX z wiadomych względów, czas naglił. Całość przygotowania karty przeprowadziłem na CentOS

Pobranie obrazu:

wget http://downloads.raspberrypi.org/images/archlinuxarm/archlinux-hf-2012-09-18/archlinux-hf-2012-09-18.zip

Wypakowanie:

unzip archlinux-hf-2012-09-18.zip

Sprawdzenie w jaki sposób karta pojawiła się w systemie. Po włożeniu karty do slotu SD należy wydać polecenie:

dmesg | tail -15

usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 8:0:0:0: Direct-Access     APPLE    SD Card Reader   2.00 PQ: 0 ANSI: 0
sd 8:0:0:0: Attached scsi generic sg2 type 0
sd 8:0:0:0: [sdb] 8040448 512-byte logical blocks: (4.11 GB/3.83 GiB)
sd 8:0:0:0: [sdb] Write Protect is off
sd 8:0:0:0: [sdb] Mode Sense: 0b 00 00 08
sd 8:0:0:0: [sdb] Assuming drive cache: write through
sd 8:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 8:0:0:0: [sdb] Assuming drive cache: write through
sd 8:0:0:0: [sdb] Attached SCSI removable disk

Ponieważ uruchamiam CentOSa w init 3 automontowanie jak widać nie działa df:

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg_centos01-lv_root
                     100670904   2620032  97028396   3% /
tmpfs                   508396         0    508396   0% /dev/shm
/dev/sda1               495844     56404    413840  12% /boot
none                 4294967296         0 4294967296   0% /media/psf

I bardzo dobrze ;), można zapisywać obraz na kartę:

sudo dd bs=4M if=archlinux-hf-2012-09-18.img of=/dev/sdb

471+1 records in
471+1 records out
1977614336 bytes (2.0 GB) copied, 120.311 s, 16.4 MB/s

Bardzo ważne jest, żeby podać właściwą nazwę dysku ponieważ powyższym poleceniem można uszkodzić system na którym karta jest przygotowywana. Jak widać u mnie karta zamontowała się jako sdb

Zmiana rozmiaru partycji root

sudo parted /dev/sdb

GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit chs
(parted) print
Model: APPLE SD Card Reader (scsi)
Disk /dev/sdb: 500,126,9
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 500,255,63.  Each cylinder is 8225kB.
Partition Table: msdos

Number  Start     End         Type     File system  Flags
 1      0,32,32   12,28,15    primary  fat16        boot, lba
 2      12,28,16  240,109,60  primary  ext4

(parted) rm 2
(parted) mkpart primary 12,28,16 500,126,8

Polecenie unit chs wyświetla informacje o zajętości przestrzeni na dysku w formacie “cylinders, heads, sectors”. Polecenie print wyświetla tablice partycji. rm 2 usuwa drugą partycję, jest usuwana tylko informacja o partycji a nie dane jakie się na niej znajdują. Polecenie mkpart primary 12,28,16 500,126,8 zakłada ponownie partycję zaczynającą się w tym samym miejscu ale kończącą na przedostatnim sektorze dysku (karty SD).

Sprawdzenie poprawności struktury systemu plików:

sudo e2fsck -f /dev/sdb2

Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb2: 32513/114688 files (0.0% non-contiguous), 110601/458496 blocks

Rozszerzenie wielkości partycji do zadeklarowanej w tablicy partycji:

sudo resize2fs /dev/sdb2

resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/sdb2 to 980735 (4k) blocks.
The filesystem on /dev/sdb2 is now 980735 blocks long.

To wszystko, można umieszczać kartę w Raspberry Pi

Comments