USB を fdisk で 区分けは 終っているものとします。
ファイル システムの作成。
# 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 から ファイルを コピー します。
但し、 このままでは 起動は出来ません。
# 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 という 大本のディレクトリが 無い状態なのです
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 作成