同じ 大きさの領域の コピーは parted を 使用して 成功しました。今回は /dev/hda1 の 容量を /dev/hdb1 に 比較して 少ない場合で windows98 を イン ストール が完了した状態です。
fdisk を で 状況を 確認しておきます。
# fdisk -lu Disk /dev/hda: 255 heads, 63 sectors, 524 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 63 851444 425691 c Win95 FAT32 (LBA) Disk /dev/hdb: 255 heads, 63 sectors, 1216 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 63 1783214 891576 83 Linux /dev/hdb2 1783215 3807404 1012095 82 Linux swap /dev/hdb3 3807405 19535039 7863817+ 83 Linux
別に 関係は無いのですが 整理した後 back up を 取っておきましょう
# cd /home/mm/ # rm -r f_backup/ /* 従来の 物を 削除 */ # df Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdb3 7617504 4362676 2861640 61% /
掃除 完了 新しく backup を とりませう
# mkdir f_backup/ # cd f_backup/ # dd if=/dev/hda1 of=bkup_win98_dev_hda1 bs=1k 425691+0 records in 425691+0 records out /* 今回の windows98 です */ #dd if=/dev/hda of=bkup_dev_hda_512_win98_after bs=512 count=1 1+0 records in 1+0 records out /* mbr と 呼ぶ場合が 有るようです */ #dd if=/dev/hda1 of=bkup_dev_hda1_512_win98_after bs=512 count=1 1+0 records in 1+0 records out /* これも 領域の最初の 部分です */ # ls -l total 426120 -rw-r--r-- 1 root root 512 Jun 29 23:50 bkup_dev_hda1_512_win98_after -rw-r--r-- 1 root root 512 Jun 29 23:50 bkup_dev_hda_512_win98_after -rw-r--r-- 1 root root 435907584 Jun 29 23:49 bkup_win98_dev_hda1 # cd
さて コピー先を ととのえることにしましょう、 もう fdisk での 変更の 内容は 省略できますね! mkdosfs は 再度 記載すると
ほたら
# mkdosfs -F 32 -n dev-hdb1 /dev/hdb1 mkdosfs 2.7 (14 Feb 2001)
ほんでもって
へい parted で コピーばするべ
# parted /dev/hdb 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? I 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/hdb Information: The operating system thinks the geometry on /dev/hdb is 1216/255/63. Therefore, cylinder 1024 ends at 8032.499M. (parted) print Disk geometry for /dev/hdb: 0.000-9541.546 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 870.710 primary fat32 lba 2 870.710 1859.084 primary linux-swap 3 1859.084 9538.593 primary ext3 (parted) cp /* 対話 モード */ Source device? [/dev/hdb]? /dev/hda Source partition number? 1 Destination partition number? 1 moving data... 0% (time left 03:53) moving data... 99% (time left 00:00) (parted) quit Information: Don't forget to update /etc/fstab, if necessary.
コピーは完了です、そこで grub の起動ディスク で立ち上げを 完了しまし た /dev/hdb1 コピー先の 立ち上がった windows98 で 簡単な文章を作成して保 存します。その後 /dev/hda1 と /dev/hdb1 の 使用割合を 見てみると。
# mount /dev/hda1 /mnt/ # df | sed 2d Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda1 424844 239756 185088 57% /mnt # umount /mnt/
コピー元(/dev/hda1)の 使用割合 は 57% に対して コピー先(/dev/hdb1) の 使用割合は 27% ということなので 領域の 移動(コピー)は 完了した とい うことです。
# mount /dev/hdb1 /mnt/ # df | sed 2d Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdb1 889816 239756 650060 27% /mnt # ls /mnt/ My Documents/ bootlog.txt* detlog.txt* msdos.sys* suhdlog.dat* Program Files/ check_dev.txt* dosime.sys* netlog.txt* system.1st* autoexec.bat* command.com* io.sys* recycled/ videorom.bin* bootlog.prv* config.sys* msdos.---* setuplog.txt* windows/ # cat /mnt/check_dev.txt Here may be /dev/hdb1 I store this file on C drive Top Area. Good luck! # umount /mnt/
最後に この状態での ”fdisk -lu ”の 内容を見ておこう
# fdisk -lu Disk /dev/hda: 255 heads, 63 sectors, 524 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 63 851444 425691 1c Hidden Win95 FAT32 (LBA) Disk /dev/hdb: 255 heads, 63 sectors, 1216 cylinders Units = sectors of 1 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 63 1783214 891576 c Win95 FAT32 (LBA) /dev/hdb2 1783215 3807404 1012095 82 Linux swap /dev/hdb3 3807405 19535039 7863817+ 83 Linux
こうする事で 有る領域は 必要になるが 少なくとも 何度も 同じ インストー ル しなくては いけない ということに対しては 少しは 楽に なるでしょう。ま だまだ 試行せねばいけん事もあるのですが とりあえず 此処までにしておこう。
/dev/hda1 の ”Id System ”が ”c Win95 FAT32 (LBA)” から ”1c Hidden Win95 FAT32 (LBA)”に 変わっていますが grub の hide の 処理に依る 物です。
にゃんたろう 拝!
2007年 6月29日 (金) 22:58:53 JST 作成