Raspberry Colocation bei EDIS/Partitionen und Images
Du bist hier : | {{#youAreHere:Raspberry Colocation bei EDIS/Partitionen und Images}} |
Partitionen und Images
Prüfen einer gelieferten Karte
root@acca:/tmp# fdisk -l /dev/sdx Disk /dev/sdx: 64.4 GB, 64440238080 bytes 255 Köpfe, 63 Sektoren/Spur, 7834 Zylinder, zusammen 125859840 Sektoren Einheiten = Sektoren von 1 × 512 = 512 Bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Festplattenidentifikation: 0x00000000 Gerät boot. Anfang Ende Blöcke Id System /dev/sdx1 8192 125859839 62925824 7 HPFS/NTFS/exFAT
Leeren der SD Karte
Dies machen wir um
- vorher evtl noch vorhandene alte Daten sicher zu löschen
- um bei zukünftigen komprimierten Images Speicherplatz zu sparen
Achtung: Je nach installierten Laufwerken kann die Bezeichung /dev/sdx abweichen. Die folgenden Schritte können Daten des Systems zerstören. Im Zweifel vor jedem mit root Rechten schreibenden Kommando ein "dmesg |tail" oder "dmesg|grep sd" ausführen und kontrollieren, ob man auf dem richtigen Laufwerk arbeitet. Falls dmesg Zweifel lässt, das Ergebnis mit "fdisk -l /dev/sdX" (mit X für a, b, c usw) kontrollieren.
root@acca:/tmp# dd if=/dev/zero of=/dev/sdx bs=4M &
Das dauert jetzt etwas, man kann schauen wie weit es grade ist mit:
root@acca:/tmp# kill -USR1 %1 root@acca:/tmp# 309+0 Datensätze ein 309+0 Datensätze aus 1296039936 Bytes (1,3 GB) kopiert, 65,6308 s, 19,7 MB/s
Auspacken und Prüfen des Image Downloads
root@acca:/tmp# tar xfz 2013-10-13-wheezy-minibian.tar.gz root@acca:/tmp# ls -l 2013-10-13-wheezy-minibian.img -rw-r--r-- 1 root root 930086912 Okt 13 14:22 2013-10-13-wheezy-minibian.img
Nachschauen, welche Partitionen das Original Image verwendet
root@acca:/tmp# fdisk -l 2013-10-13-wheezy-minibian.img Platte 2013-10-13-wheezy-minibian.img: 930 MByte, 930086912 Byte 255 Köpfe, 63 Sektoren/Spur, 113 Zylinder, zusammen 1816576 Sektoren Einheiten = Sektoren von 1 × 512 = 512 Bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Festplattenidentifikation: 0x00088739 Gerät boot. Anfang Ende Blöcke Id System 2013-10-13-wheezy-minibian.img1 * 2048 155647 76800 b W95 FAT32 2013-10-13-wheezy-minibian.img2 155648 1816575 830464 83 Linux
Oder mit parted (mit Einheit Sektoren, damit man später präzise restaurieren, Partitionen ändern usw kann):
root@acca:/tmp# parted 2013-10-13-wheezy-minibian.img unit s print Modell: (file) Festplatte /tmp/2013-10-13-wheezy-minibian.img: 1816576s Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: msdos Nummer Anfang Ende Größe Typ Dateisystem Flags 1 2048s 155647s 153600s primary fat32 boot 2 155648s 1816575s 1660928s primary ext4
Kopieren des Images auf die Karte
root@acca:/tmp# dd if=2013-10-13-wheezy-minibian.img of=/dev/sdx bs=4M &
Achtung: Hiermit bekommt die SD Karte für den Kernel unerwartet eine neue Partitionierung, d.h. man sollte die Karte kurz Aus/Einstecken, damit der Kernel wieder ein konsistentes Bild hat. Achtung, dabei könnte sich die device Nummer ändern (z.B. aus /dev/sdx wird /dev/sdx).
Liste der Minibian Pakete
Eine um uninteressante Kandidaten gekürzte Liste aller auf der Distri vorhandenen Pakete bekommt man mit:
root@acca:/tmp# dpkg -l --admindir=/mnt/var/lib/dpkg |egrep -v '^ii lib\w+' |egrep -v '^ii python.?-\w+' Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten | Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/ Halb installiert/Trigger erWartet/Trigger anhängig |/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht) ||/ Name Version Architektur Beschreibung +++-===============================-=============================-============-========================================================================== ii adduser 3.113+nmu3 all add and remove users and groups ii apt 0.9.7.8+rpi1 armhf commandline package manager ii apt-listchanges 2.85.11 all package change history notification tool ii apt-utils 0.9.7.8+rpi1 armhf package managment related utility programs ii aptitude 0.6.8.2-1 armhf terminal-based package manager ii aptitude-common 0.6.8.2-1 all architecture indepedent files for the aptitude package manager ii at 3.1.13-2 armhf Delayed job execution and batch processing ii base-files 7.1wheezy1+rpi1 armhf Debian base system miscellaneous files ii base-passwd 3.5.26 armhf Debian base system master password and group files ii bash 4.2+dfsg-0.1 armhf GNU Bourne Again SHell ii bash-completion 1:2.0-1 all programmable completion for the bash shell ii bc 1.06.95-2 armhf The GNU bc arbitrary precision calculator language ii bind9-host 1:9.8.4.dfsg.P1-6+nmu2+deb7u1 armhf Version of 'host' bundled with BIND 9.X ii bsd-mailx 8.1.2-0.20111106cvs-1 armhf simple mail user agent ii bsdmainutils 9.0.3 armhf collection of more utilities from FreeBSD ii bsdutils 1:2.20.1-5.3 armhf Basic utilities from 4.4BSD-Lite ii bzip2 1.0.6-4 armhf high-quality block-sorting file compressor - utilities ii ca-certificates 20130119 all Common CA certificates ii console-setup 1.88 all console font and keymap setup program ii console-setup-linux 1.88 all Linux specific part of console-setup ii coreutils 8.13-3.5 armhf GNU core utilities ii cpio 2.11+dfsg-0.1 armhf GNU cpio -- a program to manage archives of files ii cron 3.0pl1-124 armhf process scheduling daemon ii dash 0.5.7-3 armhf POSIX-compliant shell ii db5.1-util 5.1.29-5 armhf Berkeley v5.1 Database Utilities ii dc 1.06.95-2 armhf The GNU dc arbitrary precision reverse-polish calculator ii debconf 1.5.49 all Debian configuration management system ii debconf-i18n 1.5.49 all full internationalization support for debconf ii debian-faq 5.0.1 all Debian FAQ ii debianutils 4.3.2 armhf Miscellaneous utilities specific to Debian ii debsig-verify 0.8 armhf Debian Package Signature Verification Tool ii dictionaries-common 1.12.11 all Common utilities for spelling dictionary tools ii diffutils 1:3.2-6 armhf File comparison utilities ii discover 2.1.2-5.2 armhf hardware identification system ii discover-data 2.2010.10.18 all Data lists for Discover hardware detection system ii dmsetup 2:1.02.74-7+rpi1 armhf Linux Kernel Device Mapper userspace library ii dnsutils 1:9.8.4.dfsg.P1-6+nmu2+deb7u1 armhf Clients provided with BIND ii doc-debian 6.1 all Debian Project documentation and other documents ii dosfstools 3.0.13-1 armhf utilities for making and checking MS-DOS FAT filesystems ii dpkg 1.16.10 armhf Debian package management system ii e2fslibs:armhf 1.42.5-1.1 armhf ext2/ext3/ext4 file system libraries ii e2fsprogs 1.42.5-1.1 armhf ext2/ext3/ext4 file system utilities ii elvis-tiny 1.4-23 armhf Tiny vi compatible editor for the base system ii exim4 4.80-7 all metapackage to ease Exim MTA (v4) installation ii exim4-base 4.80-7 armhf support files for all Exim MTA (v4) packages ii exim4-config 4.80-7 all configuration for the Exim MTA (v4) ii exim4-daemon-light 4.80-7 armhf lightweight Exim MTA (v4) daemon ii fake-hwclock 0.5 all Save/restore system clock on machines without working RTC hardware ii file 5.11-2 armhf Determines file type using "magic" numbers ii findutils 4.4.2-4 armhf utilities for finding files--find, xargs ii ftp 0.17-27 armhf classical file transfer client ii gcc-4.5-base:armhf 4.5.3-12+rpi1 armhf The GNU Compiler Collection (base package) ii gcc-4.6-base:armhf 4.6.3-14+rpi1 armhf GCC, the GNU Compiler Collection (base package) ii gcc-4.7-base:armhf 4.7.2-5+rpi1 armhf GCC, the GNU Compiler Collection (base package) ii geoip-database 20130213-1 all IP lookup command line tools that use the GeoIP library (country database) ii gettext-base 0.18.1.1-9 armhf GNU Internationalization utilities for the base system ii gnupg 1.4.12-7+deb7u2 armhf GNU privacy guard - a free PGP replacement ii gpgv 1.4.12-7+deb7u2 armhf GNU privacy guard - signature verification tool ii grep 2.12-2 armhf GNU grep, egrep and fgrep ii groff-base 1.21-9 armhf GNU troff text-formatting system (base system components) ii gzip 1.5-1.1 armhf GNU compression utilities ii hostname 3.11 armhf utility to set/show the host name or domain name ii iamerican 3.3.02-6 all American English dictionary for ispell (standard version) ii ibritish 3.3.02-6 all British English dictionary for ispell (standard version) ii icelib 1.0.15636 armhf ICELib offers enhanced capabilities for apps and games. ii icelib-dev 1.0.15267 armhf ICELib-dev offers gives the developers. ii ienglish-common 3.3.02-6 all Common files for British and American ispell dictionaries ii ifupdown 0.7.8 armhf high level tools to configure network interfaces ii info 4.13a.dfsg.1-10 armhf Standalone GNU Info documentation browser ii initramfs-tools 0.109.1 all generic modular initramfs generator ii initscripts 2.88dsf-41 armhf scripts for initializing and shutting down the system ii insserv 1.14.0-5 armhf boot sequence organizer using LSB init.d script dependency information ii install-info 4.13a.dfsg.1-10 armhf Manage installed documentation in info format ii installation-report 2.49 all system installation report ii iproute 20120521-3 armhf networking and traffic control tools ii iptables 1.4.14-3.1 armhf administration tools for packet filtering and NAT ii iputils-ping 3:20101006-1 armhf Tools to test the reachability of network hosts ii isc-dhcp-client 4.2.2.dfsg.1-5+deb70u6 armhf ISC DHCP client ii isc-dhcp-common 4.2.2.dfsg.1-5+deb70u6 armhf common files used by all the isc-dhcp* packages ii iso-codes 3.41-1 all ISO language, territory, currency, script codes and their translations ii ispell 3.3.02-6 armhf International Ispell (an interactive spelling corrector) ii kbd 1.15.3-9 armhf Linux console font and keytable utilities ii keyboard-configuration 1.88 all system-wide keyboard preferences ii klibc-utils 2.0.1-3.1+rpi1 armhf small utilities built with klibc for early boot ii kmod 9-3 armhf tools for managing Linux kernel modules ii krb5-locales 1.10.1+dfsg-5+deb7u1 all Internationalization support for MIT Kerberos ii less 444-4 armhf pager program similar to more ii linux-libc-dev:armhf 3.2.46-1+rpi1 armhf Linux support headers for userspace development ii locales 2.13-38+rpi2 all Embedded GNU C Library: National Language (locale) data [support] ii login 1:4.1.5.1-1 armhf system login tools ii logrotate 3.8.1-4 armhf Log rotation utility ii lsb-base 4.1+Debian8+rpi1 all Linux Standard Base 4.1 init script functionality ii lsb-release 4.1+Debian8+rpi1 all Linux Standard Base version reporting utility ii lsof 4.86+dfsg-1 armhf Utility to list open files ii m4 1.4.16-3 armhf a macro processing language ii make 3.81-8.2 armhf An utility for Directing compilation. ii makedev 2.3.1-92 all creates device files in /dev ii man-db 2.6.2-1 armhf on-line manual pager ii manpages 3.44-1 all Manual pages about using a GNU/Linux system ii mawk 1.3.3-17 armhf a pattern scanning and text processing language ii mime-support 3.52-1 all MIME files 'mime.types' & 'mailcap', and support programs ii mlocate 0.23.1-1 armhf quickly find files on the filesystem based on their name ii mount 2.20.1-5.3 armhf Tools for mounting and manipulating filesystems ii mountall 2.46 armhf filesystem mounting tool ii multiarch-support 2.13-38+rpi2 armhf Transitional package to ensure multiarch compatibility ii mutt 1.5.21-6.2 armhf text-based mailreader supporting MIME, GPG, PGP and threading ii nano 2.2.6-1 armhf small, friendly text editor inspired by Pico ii ncurses-base 5.9-10 all basic terminal type definitions ii ncurses-bin 5.9-10 armhf terminal-related programs and man pages ii ncurses-term 5.9-10 all additional terminal type definitions ii net-tools 1.60-24.2 armhf The NET-3 networking toolkit ii netbase 5.0 all Basic TCP/IP networking system ii netcat-openbsd 1.105-7 armhf TCP/IP swiss army knife ii netcat-traditional 1.10-40 armhf TCP/IP swiss army knife ii nfs-common 1:1.2.6-4 armhf NFS support files common to client and server ii ntp 1:4.2.6.p5+dfsg-2 armhf Network Time Protocol daemon and utility programs ii openssh-blacklist 0.4.1+nmu1 all list of default blacklisted OpenSSH RSA and DSA keys ii openssh-blacklist-extra 0.4.1+nmu1 all list of non-default blacklisted OpenSSH RSA and DSA keys ii openssh-client 1:6.0p1-4 armhf secure shell (SSH) client, for secure access to remote machines ii openssh-server 1:6.0p1-4 armhf secure shell (SSH) server, for secure access from remote machines ii openssl 1.0.1e-2+rpi1 armhf Secure Socket Layer (SSL) binary and related cryptographic tools ii passwd 1:4.1.5.1-1 armhf change and administer password and group data ii patch 2.6.1-3 armhf Apply a diff file to an original ii pciutils 1:3.1.9-6 armhf Linux PCI Utilities ii perl 5.14.2-21+rpi2 armhf Larry Wall's Practical Extraction and Report Language ii perl-base 5.14.2-21+rpi2 armhf minimal Perl system ii perl-modules 5.14.2-21+rpi2 all Core Perl modules ii plymouth 0.8.5.1-5 armhf Graphical Boot Animation and Logger ii procmail 3.22-20 armhf Versatile e-mail processor ii procps 1:3.3.3-3 armhf /proc file system utilities ii psmisc 22.19-1+deb7u1 armhf utilities that use the proc file system ii python 2.7.3-4 all interactive high-level object-oriented language (default version) ii python2.6 2.6.8-1.1 armhf Interactive high-level object-oriented language (version 2.6) ii python2.6-minimal 2.6.8-1.1 armhf Minimal subset of the Python language (version 2.6) ii python2.7 2.7.3-6 armhf Interactive high-level object-oriented language (version 2.7) ii python2.7-minimal 2.7.3-6 armhf Minimal subset of the Python language (version 2.7) ii raspberrypi-bootloader 1.20130902-1 armhf Raspberry Pi bootloader ii raspbian-archive-keyring 20120528.2 all GnuPG archive keys of the raspbian archive ii raspi-copies-and-fills 0.4-1 armhf Optimised memcpy/memset implementation for ARM11 used in Raspberry Pi ii readline-common 6.2+dfsg-0.1 all GNU readline and history libraries, common files ii reportbug 6.4.4 all reports bugs in the Debian distribution ii rpcbind 0.2.0-8 armhf converts RPC program numbers into universal addresses ii rsyslog 5.8.11-3 armhf reliable system and kernel logging daemon ii sed 4.2.1-10 armhf The GNU sed stream editor ii sensible-utils 0.0.7 all Utilities for sensible alternative selection ii sgml-base 1.26+nmu4 all SGML infrastructure and SGML catalog file support ii sysv-rc 2.88dsf-41 all System-V-like runlevel change mechanism ii sysvinit 2.88dsf-41 armhf System-V-like init utilities ii sysvinit-utils 2.88dsf-41 armhf System-V-like utilities ii tar 1.26+dfsg-0.1 armhf GNU version of the tar archiving utility ii task-english 3.14.1 all General English environment ii task-ssh-server 3.14.1 all SSH server ii tasksel 3.14.1 all Tool for selecting tasks for installation on Debian systems ii tasksel-data 3.14.1 all Official tasks used for installation of Debian systems ii tcpd 7.6.q-24 armhf Wietse Venema's TCP wrapper utilities ii telnet 0.17-36 armhf The telnet client ii texinfo 4.13a.dfsg.1-10 armhf Documentation system for on-line information and printed output ii time 1.7-24 armhf GNU time program for measuring CPU resource usage ii traceroute 1:2.0.18-3 armhf Traces the route taken by packets over an IPv4/IPv6 network ii tzdata 2013c-0wheezy1 all time zone and daylight-saving time data ii ucf 3.0025+nmu3 all Update Configuration File: preserve user changes to config files. ii udev 175-7.2 armhf /dev/ and hotplug management daemon ii usbutils 1:005-3 armhf Linux USB utilities ii util-linux 2.20.1-5.3 armhf Miscellaneous system utilities ii util-linux-locales 2.20.1-5.3 all Locales files for util-linux ii vacation 3.3.0-0.4 armhf email autoresponder ii vim-common 2:7.3.547-7 armhf Vi IMproved - Common files ii vim-tiny 2:7.3.547-7 armhf Vi IMproved - enhanced vi editor - compact version ii w3m 0.5.3-8 armhf WWW browsable pager with excellent tables/frames support ii wamerican 7.1-1 all American English dictionary words for /usr/share/dict ii wget 1.13.4-3 armhf retrieves files from the web ii whiptail 0.52.14-11.1 armhf Displays user-friendly dialog boxes from shell scripts ii whois 5.0.23 armhf intelligent WHOIS client ii xauth 1:1.0.7-1 armhf X authentication utility ii xkb-data 2.5.1-3 all X Keyboard Extension (XKB) configuration data ii xml-core 0.13+nmu2 all XML infrastructure and XML catalog file support ii xz-utils 5.1.1alpha+20120614-2 armhf XZ-format compression utilities ii zlib1g:armhf 1:1.2.7.dfsg-13 armhf compression library - runtime ii zlib1g-dev:armhf 1:1.2.7.dfsg-13 armhf compression library - development
Vergrössern der Root Partition
Im Originalzustand sind auf der Root Partition noch ca. 220MB frei. Das ist etwas knapp für den Fall, dass wir viel Software installieren und/oder wir etwas vergessen auf andere Partitionen auszulagern, was dann schnell anwächst und das System möglicherweise blockiert.
Hier wählen wir eine Größe von 4GB, repartitionieren und lassen das Filesystem anwachsen:
root@acca:/tmp# umount /mnt root@acca:/tmp# parted /dev/sdx print Modell: Multiple Card Reader (scsi) Festplatte /dev/sdx: 64,4GB Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: msdos Nummer Anfang Ende Größe Typ Dateisystem Flags 1 1049kB 79,7MB 78,6MB primary fat32 boot 2 79,7MB 930MB 850MB primary ext4 root@acca:/tmp# parted /dev/sdx resizepart 2 4000MB Informationen: Möglicherweise müssen Sie /etc/fstab anpassen. root@acca:/tmp# parted /dev/sdx print Modell: Multiple Card Reader (scsi) Festplatte /dev/sdx: 64,4GB Sektorgröße (logisch/physisch): 512B/512B Partitionstabelle: msdos Nummer Anfang Ende Größe Typ Dateisystem Flags 1 1049kB 79,7MB 78,6MB primary fat32 boot 2 79,7MB 4000MB 3920MB primary ext4 root@acca:/tmp# resize2fs /dev/sdx2 resize2fs 1.42.8 (20-Jun-2013) Bitte zuerst „e2fsck -f /dev/sdx2“ laufen lassen. root@acca:/tmp# e2fsck -f /dev/sdx2 e2fsck 1.42.8 (20-Jun-2013) Durchgang 1: Prüfe Inodes, Blocks und Größen Durchgang 2: Prüfe die Verzeichnisstruktur Durchgang 3: Prüfe Verzeichnis-Verknüpfungen Durchgang 4: Überprüfe die Referenzzähler Durchgang 5: Überprüfe die zusammengefasste Gruppeninformation /dev/sdx2: 30506/51968 Dateien (0.1% nicht zusammenhängend), 136474/207616 Blöcke root@acca:/tmp# resize2fs /dev/sdx2 resize2fs 1.42.8 (20-Jun-2013) Die Grösse des Dateisystems auf /dev/sdx2 wird auf 957106 (4k) Blöcke geändert. Das Dateisystem auf /dev/sdx2 ist nun 957106 Blöcke groß.
Bootloader
Damit man das Image des Sticks baukastenartig zusammenbauen kann, macht es Sinn, den Bootloader und die Partitionen getrennt voneinander zu behandeln.
Bootloader lesen:
dd if=/dev/sdx bs=446 count=1 of=rpi_bootsector.bin
Bootloader schreiben:
dd of=/dev/sdx bs=446 count=1 if=rpi_bootsector.bin