戻る

sdb5 の 処理 の 参考

USB を fdisk で 区分けは 終っているものとします。

mkfs -t ext3

ファイル システムの作成。

# mkfs -t ext3 -L P-Plamo /dev/sdb5
mke2fs 1.42.7 (21-Jan-2013)
Filesystem label=P-Plamo
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
368640 inodes, 1473158 blocks
73657 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1509949440
45 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done                            
Writing inode tables: done                 
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 

P-Plamo 5.2 の CDROM からコピー

P-Plamo 5.2 の CDROM から ファイルを コピー します。

但し、 このままでは 起動は出来ません。

# mount /dev/cdrom /cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
# cd /cdrom/    
# cd isolinux/
# mount /dev/sdb5 /mnt/
# cp -av * /mnt/
'boot.cat' -> '/mnt/boot.cat'
'config' -> '/mnt/config'
'config-3.12.5-plamoSMP' -> '/mnt/config-3.12.5-plamoSMP'
'initrd.gz' -> '/mnt/initrd.gz'
'isolinux.bin' -> '/mnt/isolinux.bin'
'isolinux.cfg' -> '/mnt/isolinux.cfg'
'plamo51.lss' -> '/mnt/plamo51.lss'
'rootimg.squash' -> '/mnt/rootimg.squash'
'sample.msg' -> '/mnt/sample.msg'
'syslinux.cfg' -> '/mnt/syslinux.cfg'
'vmlinuz' -> '/mnt/vmlinuz'
'vmlinuz-3.12.5-plamoSMP' -> '/mnt/vmlinuz-3.12.5-plamoSMP'

# ls -l
total 3681560064
-r--r--r-- 1 root root    1835378 Dec 18 09:00 System.map
-r--r--r-- 1 root root          0 Dec 18 09:00 System.map-3.12.5-plamoSMP
-r--r--r-- 1 root root       2048 Jan 11 01:36 boot.cat
-r--r--r-- 1 root root     121200 Dec 18 09:00 config
-r--r--r-- 1 root root          0 Dec 18 09:00 config-3.12.5-plamoSMP
-r--r--r-- 1 root root    2406958 Jan  4 08:23 initrd.gz
-r--r--r-- 1 root root      14336 Jan 10 12:17 isolinux.bin
-r--r--r-- 1 root root        224 Jun  5  2013 isolinux.cfg
-r--r--r-- 1 root root     102202 Jun  4  2013 plamo51.lss
-r--r--r-- 1 root root 3673829376 Jan 11 00:57 rootimg.squash
-r--r--r-- 1 root root        639 Jun 25  2013 sample.msg
-r--r--r-- 1 root root        244 Jun  5  2013 syslinux.cfg
-r--r--r-- 1 root root    3245360 Dec 18 09:00 vmlinuz
-r--r--r-- 1 root root          0 Dec 18 09:00 vmlinuz-3.12.5-plamoSMP
# cd
# umount /cdrom/
# eject

ファイルのコピー が済みました。適当にディレクトリを 作成して

ここでは isolinux の ディレクトリ以下を コピーする予定ですが

つまり sdb5 には isolinux という 大本のディレクトリが 無い状態なのです

init の 変更

CDROM の 場合は パーテション が複数 無いのを前提ですので init は 最初の パーテションに あるという 前提です 表現は 正しくないのですが

今回 は sdb1 でなく sdb5 が 運用する領域です また sdb ,sdc,... と 変わる場合があります。

# mkdir p-plamo
# cd p-plamo/
# cp /mnt/initrd.gz .   /* isolinux ディレクトリ は存在していない */
# gunzip initrd.gz 
# mkdir pmt
# mount initrd pmt/
# cd pmt/lib/
# cd modules/
# pwd
/root/p-plamo/pmt/lib/modules
# ls
aufs.ko   hid-generic.ko  loop.ko       nls_euc-jp.ko     squashfs.ko  vfat.ko
cdrom.ko  hid.ko          nls_ascii.ko  nls_iso8859-1.ko  sr_mod.ko
fat.ko    isofs.ko        nls_cp932.ko  sg.ko             usbhid.ko
# cd ../../
# ls -l init 
-rwxr-xr-x 1 root root 2333 Jan  4 08:21 init*
# cp -a init 20140104_init 
# vi init 
# 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
# cd ../
# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda7      475634544 43869912 407794044  10% /
none             1616304      544   1615760   1% /dev
/media           1616304        0   1616304   0% /media
/tmp             1616304        8   1616296   1% /tmp
/dev/sdb5        5800048  3741540   1763880  68% /mnt
/dev/loop0          5371     3294      1770  66% /root/p-plamo/pmt
# umount pmt/

# ls
initrd  pmt/
# gzip initrd 
# ls
initrd.gz  pmt/
# ls -l initrd.gz 
-r--r--r-- 1 root root 2330341 Mar 19 19:03 initrd.gz

ここで isolinux ディレクトリが 無い事に気づいた

# cd /mnt/
# mkdir zzz
# mv [a-y]* zzz/
# mv [A-Z]* zzz/
# mv zzz/ isolinux   /* isolinux ディレクトリ が出来た */
# ls -l
total 4096
drwxr-xr-x 3 root root 4096 Mar 19 19:07 isolinux/
# cd isolinux/
# mv initrd.gz 001_initrd.gz 
# cp /root/p-plamo/initrd.gz .
# mv System.map 001_System.map
# mv vmlinuz 001_vmlinuz
# cp /home/aruusr/004_P-Plamo/bzImage vmlinuz-3.12.5-plamoSMP
# cp /home/aruusr/004_P-Plamo/System.map-3.12.5-plamoSMP .
# ln -s vmlinuz-3.12.5-plamoSMP vmlinuz    
# ln -s System.map-3.12.5-plamoSMP System.map 
# ls -l
total 3692642304
-r--r--r-- 1 root root    1835378 Dec 18 09:00 001_System.map
-r--r--r-- 1 root root          0 Dec 18 09:00 001_System.map-3.12.5-plamoSMP
-r--r--r-- 1 root root    2406958 Jan  4 08:23 001_initrd.gz
-r--r--r-- 1 root root    3245360 Dec 18 09:00 001_vmlinuz
-r--r--r-- 1 root root          0 Dec 18 09:00 001_vmlinuz-3.12.5-plamoSMP
lrwxrwxrwx 1 root root         26 Mar 19 19:15 System.map -> System.map-3.12.5-plamoSMP
-rw-r--r-- 1 root root    1835565 Mar 19 19:13 System.map-3.12.5-plamoSMP
-r--r--r-- 1 root root       2048 Jan 11 01:36 boot.cat
-r--r--r-- 1 root root     121200 Dec 18 09:00 config
-r--r--r-- 1 root root          0 Dec 18 09:00 config-3.12.5-plamoSMP
-r--r--r-- 1 root root    2330341 Mar 19 19:10 initrd.gz
-r--r--r-- 1 root root      14336 Jan 10 12:17 isolinux.bin
-r--r--r-- 1 root root        224 Jun  5  2013 isolinux.cfg
drwx------ 2 root root      16384 Mar 19 18:20 lost+found/
-r--r--r-- 1 root root     102202 Jun  4  2013 plamo51.lss
-r--r--r-- 1 root root 3673829376 Jan 11 00:57 rootimg.squash
-r--r--r-- 1 root root        639 Jun 25  2013 sample.msg
-r--r--r-- 1 root root        244 Jun  5  2013 syslinux.cfg
lrwxrwxrwx 1 root root         23 Mar 19 19:14 vmlinuz -> vmlinuz-3.12.5-plamoSMP
-rw-r--r-- 1 root root    3246016 Mar 19 19:13 vmlinuz-3.12.5-plamoSMP
# df 
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda7      475634544 43865836 407798120  10% /
none             1616304      544   1615760   1% /dev
/media           1616304        0   1616304   0% /media
/tmp             1616304        8   1616296   1% /tmp
/dev/sdb5        5800048  3748800   1756620  69% /mnt
# rm rootimg.squash 
# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda7      475634544 43865836 407798120  10% /
none             1616304      544   1615760   1% /dev
/media           1616304        0   1616304   0% /media
/tmp             1616304        8   1616296   1% /tmp
/dev/sdb5        5800048   157568   5347852   3% /mnt

これから rootimg.squash を 作成して 最終は

# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda7      475634544 43867232 407796724  10% /
none             1616304      604   1615700   1% /dev
/media           1616304        0   1616304   0% /media
/tmp             1616304        8   1616296   1% /tmp
/dev/sdb5        5800048  3776360   1729060  69% /mnt
# cd
# umount /mnt/

の 形 に なる という 事です。

69% とか 70% という 差異は 無視 してくださいな

にゃんたろう 拝!

2014年 2月 15日 土曜日 21:12:48 JST 作成


戻る

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