Date: 07 Nov 1998 22:42:25 -0600 From: Joel Ray Holveck <joelh@gnu.org> To: Leif Neland <root@swimsuit.internet.dk> Cc: freebsd-current@FreeBSD.ORG Subject: Re: How to make /dev/da0 Message-ID: <86n262rbjn.fsf@detlev.UUCP> In-Reply-To: Leif Neland's message of "Sun, 8 Nov 1998 00:42:36 %2B0100 (CET)" References: <Pine.BSF.4.05.9811080026310.8500-100000@gina.swimsuit.internet.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
> I try to mount a linux-scsi disk, but fails miserably.
> No MAKEDEV will make a dev0
\-- I'll assume you meant 'da0'.
You don't need a da0 yet, although it is the preferred way to specify
that disk. (Please, no holy wars on this issue.) You may use sd0s1
for a device name. (See below for why this failed.)
> This have never heard of /dev/da0
> -r-xr-xr-x 1 root wheel 28634 22 Jul 10:16 /dev/MAKEDEV
> gina//dev $ /dev/MAKEDEV da0
> da0 - no such device name
You must update your MAKEDEV when you install a new kernel.
> These seems to know something, but not enough.
> -r-xr-xr-x 1 root wheel 30602 13 Okt 19:08 /usr/release/dev/MAKEDEV
> -rwxr-xr-x 1 root wheel 30673 31 Okt 07:38 /usr/src/etc/etc.i386/MAKEDEV
> gina//dev $ /usr/src/etc/etc.i386/MAKEDEV da0
> da0s0h - no such device name
> da0s1 - no such device name
> da0s2 - no such device name
> da0s3 - no such device name
> da0s4 - no such device name
MAKEDEV was designed to be run from /dev. In many cases, including
da0, it will call itself recursively out of the current path. In your
case, the MAKEDEV you specified ran the MAKEDEV in the current
directory.
Anybody know why we shouldn't s/sh MAKEDEV/$0/ throughout MAKEDEV?
> Fdisk can see /dev/sd0
> Script started on Sun Nov 8 00:36:26 1998
> gina//dev $ fdisk /dev/sd0
> ******* Working on device /dev/sd0 *******
fdisk uses what you specify. (By default, it tries wd0, then sd0,
then od0. We need to s/sd0/da0/ in there.)
> Fdisk doesn't see a /dev/da0
> gina//dev $ fdisk /dev/da0
> fdisk: can't get file status of /dev/da0
> fdisk: cannot open disk /dev/da0: No such file or directory
That's because the MAKEDEV failed. fdisk uses devices same as
everything else.
> I cant mount /dev/sd0s1 or /dev/da0s1
> gina//dev $ mount_ext2fs /dev/sd0s1 /sd1
> mount_ext2fs: vfsload(ext2fs): No such file or directory
Now you've hit the proper problem: ext2fs (the Linux filesystem) isn't
being loaded. That's where you need to look. Read up on vfsload(2)
to see what it does, and how. Did you make world the same time you
rebuilt your kernel? When did you rebuild your kernel?
> If I boot from a 2.2.7-RELEASE boot.flp, the disk gets recognized as
> /dev/sd0s1
2.2.7 uses the sd0 names instead of the da0 names.
> Must I create /dev/da0 etc myself, and if so, what major/minor number?
No, it is not necessary. Find out why ext2fs isn't being loaded.
The preferred method of creating devices is *always* with MAKEDEV
(unless it's not, but you'll know when that is). Update your MAKEDEV
to make the da0 devices. However, for the sake of completeness:
brw-r----- 1 root operator 4, 0x00010002 Oct 4 12:57 /dev/da0
brw-r----- 1 root operator 4, 0 Oct 4 12:57 /dev/da0a
brw-r----- 1 root operator 4, 1 Oct 4 12:57 /dev/da0b
brw-r----- 1 root operator 4, 2 Oct 4 12:57 /dev/da0c
brw-r----- 1 root operator 4, 3 Oct 4 12:57 /dev/da0d
brw-r----- 1 root operator 4, 4 Oct 4 12:57 /dev/da0e
brw-r----- 1 root operator 4, 5 Oct 4 12:57 /dev/da0f
brw-r----- 1 root operator 4, 6 Oct 4 12:57 /dev/da0g
brw-r----- 1 root operator 4, 7 Oct 4 12:57 /dev/da0h
brw-r----- 1 root operator 4, 0x00020002 Oct 4 12:57 /dev/da0s1
brw-r----- 1 root operator 4, 0x00030002 Oct 4 12:57 /dev/da0s2
brw-r----- 1 root operator 4, 0x00040002 Oct 4 12:57 /dev/da0s3
brw-r----- 1 root operator 4, 0x00050002 Oct 4 12:57 /dev/da0s4
Note that these are identical to sd0's values; you can (for the
moment) continue to use sd0.
Cheers,
joelh
--
Joel Ray Holveck - joelh@gnu.org
Fourth law of programming:
Anything that can go wrong wi
sendmail: segmentation violation - core dumped
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86n262rbjn.fsf>
