Ignore:
Timestamp:
02/13/09 19:26:14 (3 years ago)
Author:
tschmitt
Message:
  • Paket:
    • debian/rules: Code für hwinfo ergänzt, Vesamode geändert
    • debian/control: build dependencies für hwinfo ergänzt
    • hwinfo-15.3 selbst kompiliert aus Jaunty-Sourcepaket
  • Kernel:
    • Update auf Version 2.6.29-rc4
    • PCI Hotplug Treiber entfernt
    • Device node /dev/kvm in initramfs_kernel.conf ergänzt
    • Default Vesamode ist jetzt 771
  • linbofs:
    • /etc/ata_modules entfernt
    • lspci entfernt, wird jetzt von hwinfo erledigt
    • pci.ids entfernt (nicht benötigt von hwinfo)
    • /etc/ide_modules aktualisiert
    • linbo_cmd, mkgrubmenu(): Grub's device.map wird nun auch aktualisiert
    • linbo_cmd, mkgrldr(): fstype wird nun aus start.conf geholt
    • linbo_cmd: Unterstützung für KVM's virtuelles Blockdevice (/dev/vda) ergänzt
    • linbo_cmd: Start und Ende einer Imaging-Aktion wird nun geloggt
    • busybox auf 1.13.2 aktualisiert
    • init.sh: mdev hotplugging ergänzt
    • init.sh, hwsetup(): Laden der Module optimiert, ausführlicheres Logging von Hardware-Informationen
File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/linuxmuster-linbo/branches/testing/linbo/linbo_cmd.sh

    r416 r448  
    440440 
    441441# mkgrubmenu partition [kernel initrd server append] 
    442 # Creates/updates menu.lst with given partition 
     442# Creates/updates menu.lst and device.map with given partition/disk 
     443# installs grub in mbr of disk 
    443444# /cache is already mounted when this is called. 
    444445mkgrubmenu(){ 
    445  local menu="/cache/boot/grub/menu.lst" 
     446 local grubdir="/cache/boot/grub" 
     447 [ -e "$grubdir" ] || mkdir -p "$grubdir" 
     448 local menu="$grubdir/menu.lst" 
    446449 local grubdisk="hd0" 
    447  case "$1" in 
    448   *[hs]da) grubdisk=hd0 ;; 
    449   *[hs]db) grubdisk=hd1 ;; 
    450   *[hs]dc) grubdisk=hd2 ;; 
    451   *[hs]dd) grubdisk=hd3 ;; 
     450 local disk="${1%%[1-9]*}" 
     451 local grubpart="${1##*[hsv]d[a-z]}" 
     452 grubpart="$((grubpart - 1))" 
     453 case "$disk" in 
     454  *[hsv]da) grubdisk=hd0 ;; 
     455  *[hsv]db) grubdisk=hd1 ;; 
     456  *[hsv]dc) grubdisk=hd2 ;; 
     457  *[hsv]dd) grubdisk=hd3 ;; 
    452458 esac 
    453  local grubpart="${1##*[hs]d[a-z]}" 
    454  grubpart="$((grubpart - 1))" 
    455459 local root="root ($grubdisk,$grubpart)" 
    456  echo 
     460 echo "($grubdisk) $disk" > /cache/boot/grub/device.map 
    457461 case "$(cat $menu 2>/dev/null)" in 
    458462  *$root*) true ;; # Entry for this partition is already present 
     
    477481} 
    478482 
    479 # tschmitt: mkmenulst bootpart bootfile 
    480 # Creates menu.lst with given partition 
     483# tschmitt: mkgrldr bootpart bootfile 
     484# Creates menu.lst on given windows partition 
    481485# /cache and /mnt is already mounted when this is called. 
    482486mkgrldr(){ 
     
    486490 local driveid="0x80" 
    487491 case "$1" in 
    488   *[hs]da) grubdisk=hd0; driveid="0x80" ;; 
    489   *[hs]db) grubdisk=hd1; driveid="0x81" ;; 
    490   *[hs]dc) grubdisk=hd2; driveid="0x82" ;; 
    491   *[hs]dd) grubdisk=hd3; driveid="0x83" ;; 
     492  *[hsv]da) grubdisk=hd0; driveid="0x80" ;; 
     493  *[hsv]db) grubdisk=hd1; driveid="0x81" ;; 
     494  *[hsv]dc) grubdisk=hd2; driveid="0x82" ;; 
     495  *[hsv]dd) grubdisk=hd3; driveid="0x83" ;; 
    492496 esac 
    493  local grubpart="${1##*[hs]d[a-z]}" 
     497 local grubpart="${1##*[hsv]d[a-z]}" 
    494498 grubpart="$((grubpart - 1))" 
    495  bootlace.com --"$(fstype "$1")" --floppy="$driveid" "$1" 
     499 bootlace.com --"$(fstype_startconf "$1")" --floppy="$driveid" "$1" 
    496500 echo -e "default 0\ntimeout 0\nhiddenmenu\n\ntitle Windows\nroot ($grubdisk,$grubpart)\nchainloader ($grubdisk,$grubpart)/$bootfile" > $menu 
    497501 cp /usr/lib/grub/grldr /mnt 
     
    543547  # tschmitt: repairing grub mbr on every start 
    544548  if mountcache "$6" && cache_writable ; then 
    545    [ -e /cache/boot/grub ] || mkdir -p /cache/boot/grub 
     549   mkgrubmenu "$1" 
    546550   grub-install --root-directory=/cache $disk 
    547551  fi 
     
    560564     # tschmitt: needed for local boot here 
    561565     if [ -e /cache/boot/grub ] && cache_writable; then 
    562       mkgrubmenu "$1" 
    563566      grub-set-default --root-directory=/cache 1 
    564567     fi 
     
    677680# mk_cloop type inputdev imagename baseimage [timestamp] 
    678681mk_cloop(){ 
     682 echo "## $(date) : Starte Erstellung von $1." | tee -a /tmp/image.log 
    679683 echo -n "mk_cloop " ;  printargs "$@" | tee -a /tmp/image.log 
    680684 local RC=1 
     
    762766  ;;  
    763767 esac 
     768 echo "## $(date) : Beende Erstellung von $1." | tee -a /tmp/image.log 
    764769 return "$RC" 
    765770} 
     
    796801# cp_cloop imagefile targetdev 
    797802cp_cloop(){ 
     803 echo "## $(date) : Starte Komplettrestore von $1." | tee -a /tmp/image.log 
    798804 echo -n "cp_cloop " ;  printargs "$@" | tee -a /tmp/image.log 
    799805 local RC=1 
     
    839845 fi 
    840846 [ "$RC" = "0" ] && update_status "$2" "$1" 
     847 echo "## $(date) : Beende Komplettrestore von $1." | tee -a /tmp/image.log 
    841848 return "$RC" 
    842849} 
     
    845852# sync_cloop imagefile targetdev 
    846853sync_cloop(){ 
     854 echo "## $(date) : Starte Synchronisation von $1." | tee -a /tmp/image.log 
    847855 # echo -n "sync_cloop " ;  printargs "$@" 
    848856 local RC=1 
     
    905913 fi 
    906914 [ "$RC" = "0" ] && update_status "$2" "$1" 
     915 echo "## $(date) : Beende Synchronisation von $1." | tee -a /tmp/image.log 
    907916 return "$RC" 
    908917} 
Note: See TracChangeset for help on using the changeset viewer.