以前 FreeBSD で利用していた HDD を Linux でマウントしたいのですが、う
まくマウントをすることができません。
< 構成 >
OS : Linux 2.2.13 (Slackware 7)
/dev/sda1 /
/dev/sda2 swap
/dev/sda3 /home に
/dev/hda
(FreeBSDの時のパーティーション)
/dev/wd0s1a /
/dev/wd0s1e /back
/dev/wd0s1f /home2
/dev/wd0s1g /var
/dev/hdc
(FreeBSDの時のパーティーション)
/dev/wd2s1a /usr
/dev/wd2s1e /home という二台のIDE HDDをつけています。
< したこと >
http://www.linux.or.jp/JF/JFdocs/Linux+FreeBSD-3.html#ss3.1
UFS filesystem support (read only) (CONFIG_UFS_FS)
BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL)
を y にし、カーネルを再構築。
http://www.linux.or.jp/JF/JFdocs/Linux+FreeBSD-5.html#ss5.1
その後、
mount -t ufs -o ufstype=44bsd /dev/hda1 /mnt
といったかんじでマウントを試みますが、
hda: driver not present
mount: /dev/hda1 is not a valid block device
と表示されてマウントができません。作業が足らないところ&解決方法等を
ご存じの方がいらっしゃいましたら、どなたかポインタを教えて頂けません
でしょうか?
de T.Noda E-mail : no...@fwnet.or.jp
> 野田と申します。
>
> 以前 FreeBSD で利用していた HDD を Linux でマウントしたいのですが、う
> まくマウントをすることができません。
> /dev/hda
> (FreeBSDの時のパーティーション)
> /dev/wd0s1a /
> /dev/wd0s1e /back
> /dev/wd0s1f /home2
> /dev/wd0s1g /var
>
> /dev/hdc
> (FreeBSDの時のパーティーション)
> /dev/wd2s1a /usr
> /dev/wd2s1e /home という二台のIDE HDDをつけています。
> その後、
>
> mount -t ufs -o ufstype=44bsd /dev/hda1 /mnt
>
> といったかんじでマウントを試みますが、
BSDスライスをmountしようとすると、スライス中の最初のパーティ
ションがmountされるはずなので、今回の件とは関係なさげですが、
FreeBSDのスライスと、Linuxのパーティションの対応関係を間違って
いらっしゃるように思います。
> hda: driver not present
> mount: /dev/hda1 is not a valid block device
>
> と表示されてマウントができません。作業が足らないところ&解決方法等を
> ご存じの方がいらっしゃいましたら、どなたかポインタを教えて頂けません
> でしょうか?
FreeBSD云々以前に、IDEのHDDをきちんと認識できていないように
思うのですが。
# drive->driver == NULL なんだよね...
dmesgをつけてくださると、もっとわかる方がいるかもしれません。
--- Think Diffident ----------------------------------------
uaitne.
On Fri, 21 Jan 2000 11:45:11 +0900
Iwasa Dai <iwa...@nd.net.fujitsu.co.jp> wrote:
> dmesgをつけてくださると、もっとわかる方がいるかもしれません。
失礼しました。とりあえずdmesgをつけてみます。ひょっとすると思い違いを
している部分があるかと思うので、今一度文献を読み直してみようと思います。
何かお気づきの点があればご指摘頂けると嬉しいです。宜しくお願いします。
# dmesg
Linux version 2.2.13 (root@test) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release))#15 SMP Fri Jan 21 03:21:07 JST 2000
mapped APIC to ffffe000 (0025d000)
mapped IOAPIC to ffffd000 (0025e000)
Detected 166197259 Hz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 331.78 BogoMIPS
Memory: 63080k/65536k available (1060k kernel code, 416k reserved, 932k data, 48k init)
VFS: Diskquotas version dquot_6.4.0 initialized
Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
Checking 'hlt' instruction... OK.
Intel Pentium with F0 0F bug - workaround enabled.
POSIX conformance testing by UNIFIX
per-CPU timeslice cutoff: 1.56 usecs.
CPU0: Intel Pentium MMX stepping 03
SMP motherboard not detected. Using dummy APIC emulation.
PCI: PCI BIOS revision 2.10 entry at 0xf0430
PCI: Using configuration type 1
PCI: Probing PCI hardware
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Unix domain sockets 1.0 for Linux NET4.0.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
Initializing RT netlink socket
Starting kswapd v 1.5
Serial driver version 4.27 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
pty: 256 Unix98 ptys configured
PIIX3: IDE controller on PCI bus 00 dev 39
PIIX3: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xe800-0xe807, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xe808-0xe80f, BIOS settings: hdc:DMA, hdd:pio
hda: Conner Peripherals 1275MB - CFA1275A, ATA DISK drive
hdc: QUANTUM FIREBALL SE4.3A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
(scsi0) <Adaptec AHA-294X Ultra SCSI host adapter> found at PCI 11/0
(scsi0) Wide Channel, SCSI ID=7, 16/255 SCBs
(scsi0) Downloading sequencer code... 413 instructions downloaded
scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.20/3.2.4
<Adaptec AHA-294X Ultra SCSI host adapter>
scsi : 1 host.
(scsi0:0:0:0) Synchronous at 10.0 Mbyte/sec, offset 15.
Vendor: IBM Model: DNES-318350 Rev: SA30
Type: Direct-Access ANSI SCSI revision: 03
Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
(scsi0:0:1:0) Synchronous at 10.0 Mbyte/sec, offset 15.
Vendor: IBM Model: DNES-309170 Rev: SA30
Type: Direct-Access ANSI SCSI revision: 03
Detected scsi disk sdb at scsi0, channel 0, id 1, lun 0
scsi : detected 2 SCSI disks total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 35843670 [17501 MB] [17.5 GB]
SCSI device sdb: hdwr sector= 512 bytes. Sectors= 17916240 [8748 MB] [8.7 GB]
id: 0xff io: 0x300 <7> id: 0xff io: 0x210 <7> id: 0xff io: 0x240 <7> id: 0xf
f io: 0x280 <7> id: 0xff io: 0x2c0 <7> id: 0xf0 io: 0x200 <7> id: 0xff io: 0
x320 <7> id: 0xff io: 0x340 <7> id: 0xff io: 0x360 Partition check:
sda: sda1 sda2 sda3
sdb: sdb1
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 48k freed
Adding Swap: 265064k swap-space (priority -1)
eth0: Intel EtherExpress Pro 10/100 at 0xd800, 00:90:27:3C:14:E0, IRQ 11.
Board assembly 689661-004, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x24c9f043).
Receiver lock-up workaround activated.
#
-------------------------------------------------------------
de T.Noda E-mail : no...@fwnet.or.jp
HomePage : http://www.citizenet.or.jp/~noda/
-------------------------------------------------------------
We Love JAPAN CB! (^^)/
The CBer Support Unit "CITIZENet" http://www.citizenet.or.jp/
-------------------------------------------------------------
やっぱり、IDEのHDDを認識していないとおもうのです。
> 岩佐さん、こんにちは。野田です。
>
> On Fri, 21 Jan 2000 11:45:11 +0900
> Iwasa Dai <iwa...@nd.net.fujitsu.co.jp> wrote:
>
> > dmesgをつけてくださると、もっとわかる方がいるかもしれません。
>
> 失礼しました。とりあえずdmesgをつけてみます。ひょっとすると思い違いを
> している部分があるかと思うので、今一度文献を読み直してみようと思います。
> 何かお気づきの点があればご指摘頂けると嬉しいです。宜しくお願いします。
> # dmesg
> PIIX3: IDE controller on PCI bus 00 dev 39
> PIIX3: not 100% native mode: will probe irqs later
> ide0: BM-DMA at 0xe800-0xe807, BIOS settings: hda:DMA, hdb:pio
> ide1: BM-DMA at 0xe808-0xe80f, BIOS settings: hdc:DMA, hdd:pio
> hda: Conner Peripherals 1275MB - CFA1275A, ATA DISK drive
> hdc: QUANTUM FIREBALL SE4.3A, ATA DISK drive
> ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> ide1 at 0x170-0x177,0x376 on irq 15
IDEコントローラは有効で、ぶら下がっているものを知っている
ようですが、
> x320 <7> id: 0xff io: 0x340 <7> id: 0xff io: 0x360 Partition check:
> sda: sda1 sda2 sda3
> sdb: sdb1
Partition checkにhd?がでてきてませんね。
あまりに基本的なので、「失礼なっ!」と怒られちゃうかも知れま
せんが、kernelのconfigで、"Include IDE/ATA-2 DISK support"の
項目が、"N"だったりしていませんか?
手元では、CONFIG_BLK_DEV_IDE && !CONFIG_BLK_DEV_IDEDISK だと、
同じようになるんですが。
On Sun, 23 Jan 2000 19:23:44 +0900
Iwasa Dai <iwa...@nd.net.fujitsu.co.jp> wrote:
> kernelのconfigで、"Include IDE/ATA-2 DISK support"の
> 項目が、"N"だったりしていませんか?
# これを見た瞬間冷や汗が出ました....
岩佐さんのご指摘の通りでした。最初マシンを構築したとき、できるだけカ
ーネルのサイズを小さくしようと「IDEは使わないからいいや」と安直に
Nを選択していたのを思い出しました。
これをYにしてカーネルの再構築をしたら、
> Partition check:
> sda: sda1 sda2 sda3
> sdb: sdb1
> hda: hda1! < hda5 hda6 hda7 hda8 hda9 >
> hdc: hdc1! < hdc5 hdc6 >
となり、
# mount -t ufs -o ufstype=44bsd /dev/hda5 /FreeBSD
とやってみたら、FreeBSD で使用していたディスクをマウントすることがで
きました。SCSIを外せばすんなりIDEからFreeBSDが立ち上がっていたので、
物理的にはつながっているはずなのにどうして....?としか考えていません
でした。あまりにも単純なミスでお恥ずかしいです。
これで心おきなく Linux で遊べます。ありがとうございました。