> It claims:
>
> "mount of /dev/dsk/c1t0d0p0:2 failed: mount:
> /dev/dsk/c1t0d0p0:2 is not a DOS filesystem."
>
> Which seems right, since that is the wrong
> partition.
>
> Manually doing:
>
> mount -f pcfs /dev/dsk/c1t0d0p0:1 /export/somepath
> works.
>
> How exactly does rmmount determine what devices
> should be shown when I do an "rmmount -l" ?
It should use dbus & hald to get a list of available
storage devices / filesystems.
Check "hal-device" output. hald notices when new media
is available, probes for filesystems, and populates the
database that can be dumped by "hal-device".
For a USB flash memory stick with a fdisk partition table
and a fat filesystem in fdisk partition 1 I get something
like this:
0: udi =
'/org/freedesktop/Hal/devices/pci_0_0/pci1043_81c0_b_1/storage_6_6_if0/scsi_host0/disk15/sd15/p0_1'
volume.is_mounted_read_only = false (bool)
volume.unmount.valid_options = { 'lazy' } (string list)
volume.mount.valid_options = { 'ro', 'sync', 'dirsync', 'noatime',
'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'foldcase', 'nofoldcase' }
(string list)
org.freedesktop.Hal.Device.Volume.method_execpaths = { 'hal-storage-mount',
'hal-storage-unmount', 'hal-storage-eject' } (string list)
org.freedesktop.Hal.Device.Volume.method_argnames = { 'mount_point fstype
extra_options', 'extra_options', 'extra_options' } (string list)
org.freedesktop.Hal.Device.Volume.method_signatures = { 'ssas', 'as', 'as' }
(string list)
org.freedesktop.Hal.Device.Volume.method_names = { 'Mount', 'Unmount',
'Eject' } (string list)
info.interfaces = { 'org.freedesktop.Hal.Device.Volume' } (string list)
volume.ignore = false (bool)
volume.partition.start = 16384 (0x4000) (uint64)
volume.partition.scheme = 'mbr' (string)
volume.size = 0 (0x0) (uint64)
volume.block_size = 512 (0x200) (int)
volume.partition.number = 1 (0x1) (int)
volume.is_partition = true (bool)
volume.is_disc = false (bool)
volume.is_mounted = true (bool)
volume.mount_point = '/media/MightyDrive' (string)
volume.label = 'MightyDrive' (string)
volume.uuid = '' (string)
volume.fsversion = '' (string)
volume.fsusage = 'filesystem' (string)
volume.fstype = 'pcfs' (string)
block.storage_device =
'/org/freedesktop/Hal/devices/pci_0_0/pci1043_81c0_b_1/storage_6_6_if0/scsi_host0/disk15/sd15'
(string)
block.is_volume = true (bool)
block.solaris.slice = 'p0:1' (string)
block.solaris.raw_device = '/dev/rdsk/c3t0d0p0:1' (string)
block.device = '/dev/dsk/c3t0d0p0:1' (string)
block.minor = 976 (0x3d0) (int)
block.major = 54 (0x36) (int)
info.capabilities = { 'volume', 'block' } (string list)
info.category = 'volume' (string)
info.claimed.service = 'gnome-volume-manager' (string)
info.claimed = true (bool)
info.solaris.driver = 'sd' (string)
solaris.devfs_path = '/[EMAIL PROTECTED],0/pci1043,[EMAIL PROTECTED],1/[EMAIL
PROTECTED]/[EMAIL PROTECTED],0:q/p0:1' (string)
info.product = 'MightyDrive' (string)
info.udi =
'/org/freedesktop/Hal/devices/pci_0_0/pci1043_81c0_b_1/storage_6_6_if0/scsi_host0/disk15/sd15/p0_1'
(string)
info.parent =
'/org/freedesktop/Hal/devices/pci_0_0/pci1043_81c0_b_1/storage_6_6_if0/scsi_host0/disk15/sd15'
(string)
For your device, check the block.solaris.slice,
block.solaris.raw_device, block.device properties;
I guess this is where it picks up the bogus ":2" slice.
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
[email protected]