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: 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
Single-User-Mode starten:
„XANDROSBOOTDEBUG=y“
Rescue-Modus installieren: Folgendes eingeben:
mount /dev/sda1 /mnt-system
vi /mnt-system/boot/grub/menu.lst
title Rescue Console root (0x80,0) kernel /boot/vmlinuz-2.6.21.4-eeepc quiet rw irqpoll root=/dev/sda1 XANDROSBOOTDEBUG=y
fallback=1
änderncat /mnt-system/boot/grub/menu.lst
eingeben um zu testen ob es gespeichert wurde.Neues RamFs anlegen:
sudo bash cd /boot mkdirt tmp cd tmp gunzip -c ../initramfs-eeepc.img | cpio –i nano init
mount -t ext2 -o rw,noatime $ROOT /mnt
#!/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 >/mnt/dev/console else exec switch_root /mnt $INIT </mnt/dev/null >/mnt/dev/null fi else exec switch_root /mnt /sbin/fastinit "$@" </mnt/dev/console >/mnt/dev/console fi echo echo Init Failed. Starting emergency shell.... /bin/busybox sh
find | cpio -H newc -o | gzip -9 > ../initramfs-eeepc-nounionfs.img
cd ..
rm –rf tmp
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
fsck /dev/hdc1
sudo nano /boot/grub/menu.lst
initrd /boot/initramfs-eeepc-nounionfs.img
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!
Quelle1)