disk operating system part 001

前へ |次へ

/dev/hda1 へ データーの 復帰

退避した データーの 復帰を 試みます

/dev/hda1 を クリヤー

さて その前に 今有る /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

dos format

領域確認 して 領域を 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 への データーの 復帰

ここで 少し 思い出しておかないといけない事は いっちゃん最初の /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 cp

では 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

現在の ハードディスクの 構成を 見ておきましょう。

# 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.