disk operating system part 001
退避した データーの 復帰を 試みます
さて その前に 今有る /dev/hda1 の 内容を 削除してしまいましょう。合 わせて領域 /dev/hda1 の 大きさも 変更しましょう。
# fdisk /dev/hda Command (m for help): d Partition number (1-4): 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-524, default 1): 1 Last cylinder or +size or +sizeM or +sizeK (1-123, default 123): 57 Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): c Changed system type of partition 1 to c (Win95 FAT32 (LBA)) Command (m for help): a Partition number (1-4): 1 Command (m for help): w
領域確認 して 領域を format
# fdisk -l /dev/hda Disk /dev/hda: 255 heads, 63 sectors, 524 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 57 457821 c Win95 FAT32 (LBA) /dev/hda2 124 524 3221032+ 1c Hidden Win95 FAT32 (LBA)
領域確認 後 mkdosfs にて format
# mkdosfs -F 32 -n fdos_hda1 /dev/hda1 mkdosfs 2.7 (14 Feb 2001)
領域の内容を 確認
# mount /dev/hda1 /mnt/ # df | sed 2d Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda1 456912 4 456908 1% /mnt # ls -a /mnt/ ./ ../ # umount /mnt/
これにて 準備 完了
ここで 少し 思い出しておかないといけない事は いっちゃん最初の /dev/hda1 の 領域は 986024 1k-blocks で有ったということ、退避した データー は ”307200000 Jul 28 10:11 freedos_hda1”に 退避させていた 今回の復活 させる /dev/hda1 の 領域は 456912 1k-blocks に なった ということです。
$ bc -q 986024*1024 1009688576 -----> 1,009,688,576 約 1009MB 307200000 -----> 307,200,000 約 307MB 456912*1024 467877888 -----> 467,877,888 約 467MB
おおよそ ですので 四捨五入すれば ということは 却下です。
では parted を 使用して /dev/hda1 に コピー しましょう。
# parted /dev/hda Warning: Unable to determine if partitions are mounted via /proc/mounts or /etc/mtab. Make sure you don't attempt to resize or modify mounted file systems. (Even read-only mounted) Ignore/Cancel? Ignore GNU Parted 1.6.11 Copyright (C) 1998 - 2004 Free Software Foundation, Inc. This program is free software, covered by the GNU General Public License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Using /dev/hda Information: The operating system thinks the geometry on /dev/hda is 524/255/63.(parted) cp Source device? [/dev/hda]? freedos_hda1 Source partition number? 1 Destination partition number? 1 moving data... 7% (time left 00:51) /* コピー途中です */ (parted) quit Information: Don't forget to update /etc/fstab, if necessary.
へたら 内容を 見てみましょう
# mount /dev/hda1 /mnt/ # df | sed 2d Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda1 456904 213412 243492 47% /mnt # ls /mnt/ autoexec.bat* device.raw* fdos/ gem.bat* kernel.sys* shell.raw* command.com* fdconfig.sys* freedos.bss* gemapps/ setup.bat* # umount /mnt/
これで すんなり 起動して頂ければ 良いのですが 当然 /dev/hda1 の 容量 が 変化しているので このままという理由には いかないだろうと 思いますが 立ち上げてみましょう。どうなることやら?
どうやら ”fdisk /mbr ”を 行わないでも 良いようです。
現在の ハードディスクの 構成を 見ておきましょう。
# fdisk -l Disk /dev/hda: 255 heads, 63 sectors, 524 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 57 457821 c Win95 FAT32 (LBA) /dev/hda2 124 524 3221032+ 1c Hidden Win95 FAT32 (LBA) Disk /dev/hdb: 255 heads, 63 sectors, 1216 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 111 891576 1b Hidden Win95 FAT32 /dev/hdb2 112 237 1012095 92 Unknown /dev/hdb3 238 1216 7863817+ 83 Linux
これが 最終の 形では有りません ので 念の為 では 再度 /dev/hda1 を format して freedos を インストール する 備忘録の 作成に 取り掛かりましょ う!
にゃんたろう 拝!
2007年 7月28日 (土) 21:05:04 JST 作成
disk operating system part 001
Copyright © 2007. fdopstm All Rights Reserved.