戻る

init の 改悪の履歴

# mount /dev/cdrom /cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
# ls /cdrom/
ChangeLog  isolinux/
# ls /cdrom/isolinux/
System.map                  initrd.gz       sample.msg
System.map-3.12.5-plamoSMP  isolinux.bin    syslinux.cfg
boot.cat                    isolinux.cfg    vmlinuz
config                      plamo51.lss     vmlinuz-3.12.5-plamoSMP
config-3.12.5-plamoSMP      rootimg.squash
# cp /cdrom/isolinux/initrd.gz .
# umount /cdrom/
# eject
# gunzip initrd.gz 
# mount -o loop initrd pmt/
# cat pmt/init 

これの 部分的な場所を みると

mount_ok=0

# check USB device first
if [ $mount_ok -eq 0 ] ; then
  sleep 5
  echo -n "trying USB device:"
  for i in sda sdb sdc sdd sde sdf sdg sdh ; do
    if [ -d /sys/block/$i ] && [ `cat /sys/block/$i/removable` -eq 1 ] ; then
      echo -n " $i"
      mount /dev/${i}1 /cdrom 2> /dev/null
      if [ $? -eq 0 ] ; then
        if [ -f /cdrom/isolinux/rootimg.squash ] ; then
          echo ; echo -n "found P-Plamo image on /dev/${i}1"
          CD_DEV=/dev/${i}1

          mount_ok=1
          break
        else
          umount /cdrom
        fi
      fi
    fi
  done
  echo
fi

これらの内で ”/dev/${i}1”の

1”を 今回は /dev/sdb2 に root 部分というか Linux 本体 が有る場合は 以下 参考にして

# fdisk -l /dev/sdb

Disk /dev/sdb: 7998 MB, 7998537728 bytes, 15622144 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xc3072e18

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62      183767       91853   83  Linux
/dev/sdb2          183768    15130231     7473232   83  Linux
/dev/sdb3        15130232    15620279      245024   82  Linux swap / Solaris

を 考慮して ”2”に します。

また ある USB で /dev/sdb5 に 存在する場合は

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              62      207947      103943   83  Linux
/dev/sdb2   *      207948     1438709      615381   16  Hidden FAT16
/dev/sdb3   *     1438710     1646657      103974    c  W95 FAT32 (LBA)
/dev/sdb4         1646658    15129425     6741384    5  Extended
/dev/sdb5         1646720    13431989     5892635   83  Linux
/dev/sdb6        13432052    15129425      848687   83  Linux

を 考慮して ”5” にします。

# diff -s init 20140104_init 
33c33
<       mount /dev/${i}5 /cdrom 2> /dev/null
---

>       mount /dev/${i}1 /cdrom 2> /dev/null
36,37c36,37
<           echo ; echo -n "found P-Plamo image on /dev/${i}5"
<           CD_DEV=/dev/${i}5
---
>           echo ; echo -n "found P-Plamo image on /dev/${i}1"

>           CD_DEV=/dev/${i}1

にゃんたろう 拝!

2014年 3月 23日 日曜日 21:01:23 JST 作成


戻る

Copyright © 2006.-2014. nyantarou All Rights Reserved.