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 >/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
  
  • 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

Quelle1)

 
Nach oben
eepc/remove_unionfs.txt · Zuletzt geändert: 2024/02/29 13:36 von 127.0.0.1
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp