Hi,
Not certain if this is where I should post this, but I've not been
able to find anything or anywhere else that seems able to help me
with this.
I have a PC with an A8V Deluxe motherboard using all 4 SATA channels
for 4 drives. This machine worked how I needed it to under Fedora
Core 4, and I have just reinstalled it with FC5 only to find that it
will not let me run the 4 SATA drives as four separate drives.
After booting I find that the third and fourth drives are taken over
by dm, and have a /dev/dm-0 and /dev/dm-1 that are not usable due to
invalid partition tables and assorted other errors (not valid block
devices etc...).
Using 'dmsetup remove_all' and then 'fdisk /dev/sdc', 'fdisk /dev/
sdd' (to give me a single partition on each drive), 'mke2fs -j /dev/
sdc1', 'mke2fs -j /dev/sdd1' gives me two mountable, usable, drives.
When I reboot the machine though these drives are remapped as /dev/dm-
o and /dev/dm-1 and are now unmountable. If I use 'dmsetup
remove_all' again the drives are now available to be reformatted
again, but I have reformat them to make use of them.
Surely there is some way to tell device-mapper to leave things alone?
I simply need four drives that I can use as four separate units - no
RAIDing, nothing fancy, but this it seems impossible to tell the OS
that...
Cheers,
Tim Kirk
More Detailed Information Below -
kudzu -ps
class: HD
bus: SCSI
detached: 0
device: sda
desc: "ATA HDS722525VLSA80"
host: 1
id: 0
channel: 0
lun: 0
-
class: HD
bus: SCSI
detached: 0
device: sdb
desc: "ATA HDS722525VLSA80"
host: 2
id: 0
channel: 0
lun: 0
-
class: HD
bus: SCSI
detached: 0
device: sdc
desc: "ATA HDS722525VLSA80"
host: 3
id: 0
channel: 0
lun: 0
-
class: HD
bus: SCSI
detached: 0
device: sdd
desc: "ATA HDS722525VLSA80"
host: 4
id: 0
channel: 0
lun: 0
-
class: RAID
bus: PCI
detached: 0
driver: sata_via
desc: "VIA Technologies, Inc. VIA VT6420 SATA RAID Controller"
vendorId: 1106
deviceId: 3149
subVendorId: 1043
subDeviceId: 80ed
pciType: 1
pcidom: 0
pcibus: 0
pcidev: f
pcifn: 0
-
class: RAID
bus: PCI
detached: 0
driver: sata_promise
desc: "Promise Technology, Inc. PDC20378 (FastTrak 378/SATA 378)"
vendorId: 105a
deviceId: 3373
subVendorId: 1043
subDeviceId: 80f5
pciType: 1
pcidom: 0
pcibus: 0
pcidev: 8
pcifn: 0
-
Straight after reboot (snipped out /dev/sda & /dev/sdb) :
[root@bragg1 ~]# fdisk -l
Disk /dev/sdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 30401 244196001 83 Linux
Disk /dev/sdd: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 1 30401 244196001 83 Linux
Disk /dev/dm-0: 250.0 GB, 250059292672 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/dm-0p1 1 30401 244196001 83 Linux
Disk /dev/dm-1: 250.0 GB, 250056705024 bytes
255 heads, 63 sectors/track, 30400 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/dm-1 doesn't contain a valid partition table
Then :
[root@bragg1 ~]# fdisk /dev/dm1
Unable to open /dev/dm1
[root@bragg1 ~]# fdisk /dev/dm-0
The number of cylinders for this disk is set to 30401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/dm-0: 250.0 GB, 250059292672 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/dm-0p1 1 30401 244196001 83 Linux
Command (m for help): q
So I have 1 disk I can use.
I then go through the dmsetup remove_all, fdisk, mke2fs rigmarole and
then have two discs I can mount (I only have to fdisk /dev/sdc, then
use 'p' to check that the partition table is what I want, and 'w' to
write it and exit and the disk is fine for writing a filesystem onto
- so the partition table is there as far as fdisk is concerned, but
is not being read properly at some over level in the OS):
[root@bragg1 ~]# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
<snipped other drives>
/dev/sdc1 240362656 192672 237728024 1% /xray/bragg1c
/dev/sdd1 240362656 192672 237728024 1% /xray/bragg1d
This seems fine - exactly what I want. Then I try to reboot (I've had
to make the drives 'noauto' and not to be fsck'd in /etc/fstab to get
through the boot process without a 'cannot find /dev/sdc1' error).
And I get this :
[root@bragg1 ~]# mount -t ext3 /dev/sdc1 /xray/bragg1c
mount: /dev/sdc1 is not a valid block device
[root@bragg1 ~]# mount -t ext3 /dev/sdd1 /xray/bragg1d
mount: /dev/sdd1 is not a valid block device
What do I have to do to get the boot process to leave my hard drives
formatted how they were before the reboot?
--
dm-devel mailing list
dm-devel@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/dm-devel