preparation for windows installation
parted を 前もって contrib CDROM から インストールしておきます。
簡単に contrib の CDROM から インストール ということで
# mount /dev/cdrom /cdrom/ mount: block device /dev/cdrom is write-protected, mounting read-only # cd /cdrom/contrib/Part_tools/ # pkgtool Package Name: ==>parted-1.6.11-i386-P1<== Size: Compressed: 622 K, uncompressed: 1860 K. | | |Yes parted-1.6.11-i386-P1 をインストールする| | |No parted-1.6.11-i386-P1 はインストールしな| | |Quit インストールを中止する < OK > # cd # umount /cdrom/ # eject
これだけでは なんなので 使用例を 記載しておきます
これは /dev/hda1 (所謂 C: ドライブとして)に windows98 が 正常に イ ンストール された後 /dev/hdb1 を linux の fdisk 並びに mkdosfs にて format した物です現在の所 /dev/hdb1 は 空っぽ の状態 ということです。そこで /dev/hda1 の windows98 を /dev/hdb1 に コピーを します、その場合の parted の ディスクは /dev/hdb にて 対応します。まず 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 1783214 891576 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 c Win95 FAT32 (LBA) /dev/hdb2 1783215 3807404 1012095 82 Linux swap /dev/hdb3 3807405 19535039 7863817+ 83 Linux
parted で コピーしますが 対象になるディスクは /dev/hdb に対して 起動 します。
# parted /dev/hdb /* /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 /* /dev/hdb を 使用すると おっしゃっています */ Information: The operating system thinks the geometry on /dev/hdb is 1216/255/63. Therefore, cylinder 1024 ends at 8032.499M. (parted) cp /* ほたら コピーさせていただきまひょ! */ Source device? [/dev/hdb]? /dev/hda /* 元は /dev/hdbでおまへん */ Source partition number? 1 /* /dev/hda の 最初の 物です /dev/hda1 */ Destination partition number? 1 /* /dev/hdb の 最初の 所です /dev/hdb1 */ (parted) quit /* 有難う御座いました */ Information: Don't forget to update /etc/fstab, if necessary.
コピーされているか どうかの確認
# mount /dev/hdb1 /mnt/ # ls /mnt/ My Documents/ bootlog.prv* detlog.txt* msdos.sys* suhdlog.dat* Program Files/ bootlog.txt* dosime.sys* netlog.txt* system.1st* aaa.txt* command.com* io.sys* recycled/ videorom.bin* autoexec.bat* config.sys* msdos.---* setuplog.txt* windows/ # cat /mnt/aaa.txt whrere am I? # df | sed 2d Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdb1 889816 239772 650044 27% /mnt
これは 成功したようだ
これも /dev/hda1 (所謂 C: ドライブとして)に windows98 が 正常に イ ンストール された後 /dev/hdb1 を linux の fdisk 並びに mkdosfs にて format した物です現在の所 /dev/hdb1 は 空っぽ の状態 ということです。そこで /dev/hda1 の windows98 を /dev/hdb1 に コピーを します、その場合の parted の ディスクは /dev/hdb にて 対応します。まず 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 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 c Win95 FAT32 (LBA) /dev/hdb2 1783215 3807404 1012095 82 Linux swap /dev/hdb3 3807405 19535039 7863817+ 83 Linux
御覧の様に /dev/hda1 と /dev/hdb1 の 容量は 異なっています。ではコピー しましょう。
# parted /dev/hdb ... Ignore/Cancel? I ... 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.
今回の場合は 容量が異なっているので 占める割合は 異なって来るはずです。
# mount /dev/hda1 /mnt/ # df | sed 2d Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda1 424844 239756 185088 57% /mnt # umount /mnt/ # mount /dev/hdb1 /mnt/ # df | sed 2d Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdb1 889816 239756 650060 27% /mnt
これで 異なったドライブに異なった 容量の ものが コピー 出来たというこ とです。何でも良いというのでは 有りません。ファイルの システム 等 制限事項は 当然有りますので 注意 が必要です。
まあ ほんとに 同じ 内容か? と確認されても 困るのですが きーよう 動い てはるようです。後は
”$ info parted ”
とすれば 良いかもしれません。
にゃんたろう 拝!
2007年 6月30日 (土) 22:21:16 JST 作成
preparation for windows installation
Copyright © 2007. nyantarou All Rights Reserved.