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