====== UnionFS entfernen ====== Dieses How-To beschreibt wie man das UnionFs von seinem Eee-PC entfernt. Standardmäßig hat der Eee-PC 4 Partition, wobei die erste das Betriebssystem und zahlreiche Software enthält und nur "read-only" gemountet ist. Sobald man zum Beispiel OpenOffice updaten will, muss man um Speicherplatz zu sparen an diese erste Partition ran, ansonsten hat man die Sachen doppelt drauf (einmal die neue Version und einmal die alte) ;) Neuste Version: [[http://www.x2on.de/tutorials.html]] ===== Disclaimer ===== **Disclaimer:** Ich übernehme keine Garantie für Schäden am System, Verlust von Daten oder sonst irgendwas. Jeder der diesen Schritt macht muss selber wissen ob er das Risiko eingehen will. **DU MACHST DIE ÄNDERUNG AUF DEIN RISIKO** Man kann natürlich wenn es nicht glückt immer von der DVD von Asus sein System zurücksetzen. Bei diesem Tutorial gehe ich von einer ganz frischen Version aus, es kann auch gehen wenn man schon Daten usw. drauf hat, was ich aber nicht ausprobiert habe. Danksagungen: Danke an http://wiki.eeeuser.com/howto:removeunionfs Benötigte Software: PartedMagic ( http://partedmagic.com/downloads.html ), oder eine andere Live-Linux-Distribution ===== Teil 1: Rescue Mode installieren ===== **Single-User-Mode starten:** * Eee-PC anschalten und F9-Taste mehrmals drücken bis ein Boot-Menü erscheint. * //"e"//-Taste drücken * den zweiten Eintrag (//"kernel...."//) auswählen * erneut //"e"//-taste drücken * folgendes hinzufügen: ''"XANDROSBOOTDEBUG=y"'' * //Enter// drücken * //B// drücken * nun sollte eine BusyBox Shell erscheinen **Rescue-Modus installieren:** Folgendes eingeben: * mount /dev/sda1 /mnt-system * vi /mnt-system/boot/grub/menu.lst * //"i"// taste drücken (für Berabeitungsmodus) * Zwischen //title Normal Boot// und //title Perform Disk Scan// folgendes hinzufügen: * title Rescue Console root (0x80,0) kernel /boot/vmlinuz-2.6.21.4-eeepc quiet rw irqpoll root=/dev/sda1 XANDROSBOOTDEBUG=y * **Wichtig ist: Wenn bei den anderen Einträgen nicht 2.6.21.4 steht, unbedingt die Werte von den anderen Einträgen benutzen!** * fallback=2 in ''fallback=1'' ändern * //ESC// drücken * //:wg// (da englisches Tastaturlayout → //Öwq//) * //Enter// drücken * ''cat /mnt-system/boot/grub/menu.lst'' eingeben um zu testen ob es gespeichert wurde. ===== Teil 2: UnionFs entfernen ===== **Neues RamFs anlegen:** * Eee-PC anschalten * Lizenvertrag zustimmen + Userpasswort ausfüllen * //Strg+Alt+T// für Terminal * sudo bash cd /boot mkdirt tmp cd tmp gunzip -c ../initramfs-eeepc.img | cpio –i nano init * Zeile 12 (mount -t ext2 -o ro $ROOT /mnt-system) in folgendes ändern: ''mount -t ext2 -o rw,noatime $ROOT /mnt'' * Zeile 18 bis 51 mit # auskommentieren. Sollte dann so aussehen: #!/bin/sh mount -t proc proc /proc if [ -n "$XANDROSBOOTDEBUG" ]; then /bin/busybox sh set -x fi ROOT=`cat /proc/cmdline | sed 's/.*root=// ; s/ .*//'` #VERSION=`cat /proc/version | cut -f3 -d" "` mount -t ext2 -o rw,noatime $ROOT /mnt if [ $? -ne 0 ] ; then echo Could not mount OS on $ROOT. Starting debugging shell.... /bin/busybox sh fi #if [ -n "$XANDROSSCAN" ]; then # exec switch_root /mnt-system /sbin/scanuser.sh #fi # #if [ -n "$XANDROSRESTORE" ]; then # exec switch_root /mnt-system /sbin/formatuser.sh #fi # #if [ -z "`grep nosplash /proc/cmdline`" ]; then # echo -n "" # cp /mnt-system/boot/startup.fb /dev/fb/0 #fi # #if ! mount -t ext3 -o rw /dev/sda2 /mnt-user; then # echo Error mounting user partition. Must run filesystem scan! # exec switch_root /mnt-system /sbin/scanuser.sh #fi # ## Factory auto-format functionality #if [ -f /mnt-user/.autoformat ]; then # umount /mnt-user # exec switch_root /mnt-system /sbin/formatuser.sh -- --auto #fi # #insmod /mnt-system/lib/modules/$VERSION/kernel/fs/unionfs/unionfs.ko > /dev/null # #mount -t unionfs -o dirs=/mnt-user=rw:/mnt-system=ro unionfs /mnt #if [ $? -ne 0 ]; then # echo Could not mount unionfs. Starting debugging shell.... # /bin/busybox sh #fi # #mount --move /mnt-system /mnt/mnt #umount -l /mnt-user umount /proc if [ -n "$INIT" ]; then if [ -n "$XANDROSBOOTDEBUG" ]; then exec switch_root /mnt $INIT /mnt/dev/console else exec switch_root /mnt $INIT /mnt/dev/null fi else exec switch_root /mnt /sbin/fastinit "$@" /mnt/dev/console fi echo echo Init Failed. Starting emergency shell.... /bin/busybox sh * //Strg+o// drücken * //Enter// drücken * //Strg+x// drücken * ImageFile erzeugen: ''find | cpio -H newc -o | gzip -9 > ../initramfs-eeepc-nounionfs.img'' * Aufräumen: ''cd .. rm –rf tmp '' * Eee-PC neustarten und In den Rescue-Modus booten * mount /dev/sda1 /mnt-system mount /dev/sda2 /mnt-user cp /mnt-user/boot/initramfs-eeepc-nounionfs*.img /mnt-system/boot/ umount /mnt-system umount /mnt-user * 30 Sekunden waren bis alle Daten auf die Disk geschrieben wurden und dann mit //Strg+Alt+Entf// neustarten * Wieder in den Rescue-Modus booten * In der ersten Zeile (Normal boot) //"e"// drücken * Dann der dritten Zeile (//initrd....//) //"e"// drücken * //"Enter"// drücken * //"b"// drücken * Nun sollte erneut der Lizensvertrag angezeigt werden * Neustarten und von der Partedmagic-CD bzw. USB-Stick booten * Rechtsklick auf die Leiste rechts unten und //"remove"// anklicken * Konsole öffnen * ''fsck /dev/hdc1'' * Wenn nur ein paar Fehler kommen, einfach reparieren, bei sehr vielen Fehlern sollte man das System neu Aufsetzen * Neustarten und „normal“ booten * Konsole mit //Strg+Alt+T// öffnen * ''sudo nano /boot/grub/menu.lst'' * initrd /boot/initramfs-eeepc.img (In Zeile 17) in folgendes ändern: initrd /boot/initramfs-eeepc-nounionfs.img * //Strg+o//, dann //Strg+x// * Neustarten --> Das wars, nun läßt sich auch Software entfernen ===== Teil 3 (optional): Partitionen vereinigen ===== Um die beiden Partition zu einer zu verschmelzen, muss man wieder mit der Partedmagic-CD booten und GParted starten. **ACHTUNG:** Alle Daten auf der zweiten Partition gehen verloren!! Wenn das System noch ganz frisch ist, macht das nichts, ansonsten sichern! * Zweite Partition (hdc2) löschen * Erste Partition auswählen und auf "Resize" klicken und auf maximale Größe ziehen * Apply drücken * Fertig Quelle((http://wiki.eeeuser.com/de:howto:removeunionfs))