Mount NTFS partition in Solaris
In multiboot system if your have Windows with NTFS filesystem and you wanted read-only support this utlity can mount the NTFS filesystem in Solaris.
This project http://mount-ntfs.sourceforge.net/ NTFS Mount (Solaris), UFS Reader (Windows XP) has released utils for NTFS support for Solaris and UFS reader support for Windows vice-versa so that you can access data across . The idea here is to use NFSv2 server that has the ability to read raw blocks from a block device and interpret the raw data as per the NTFS on-disk format. You can use the existing NFS client in Solaris to mount via the loopback interface.
Download the binaries from http://sourceforge.net/project/showfiles.php?group_id=169514
* Warning You use this program on your own risk !!! *
For mounting a NTFS filesystem. Follow the below procedure.
mount FAT32 partitions in Solaris
banff[154]% rmformat -l
Looking for devices...
1. Logical Node: /dev/rdsk/c7t0d0s2
Physical Node: /pci@1e,600000/pci@4/usb@8,2/storage@4/disk@0,0
Connected Device: TOSHIBA MK4004GAH JD00
Device Type: Removable
Bus: USB
Size: 38.1 GB
Label: <None>
Access permissions: Medium is not write protected.
...
Take the device string, point to "dsk" instead of "rdsk" to get
the block device, and append a ":c" to get the right partition:
banff[155]% sudo mount -F pcfs /dev/dsk/c7t0d0s2:c /mnt
Password:
banff[478]% df /mnt
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c7t0d0s2:c 38779424 33371264 5408160 87% /mnt
In multiboot system if your have Windows with NTFS filesystem and you wanted read-only support this utlity can mount the NTFS filesystem in Solaris.
This project http://mount-ntfs.sourceforge.net/ NTFS Mount (Solaris), UFS Reader (Windows XP) has released utils for NTFS support for Solaris and UFS reader support for Windows vice-versa so that you can access data across . The idea here is to use NFSv2 server that has the ability to read raw blocks from a block device and interpret the raw data as per the NTFS on-disk format. You can use the existing NFS client in Solaris to mount via the loopback interface.
Download the binaries from http://sourceforge.net/project/showfiles.php?group_id=169514
* Warning You use this program on your own risk !!! *
For mounting a NTFS filesystem. Follow the below procedure.
bash-3.00~# fdisk /dev/rdsk/c1d0s0I tried mounting NTFS partition (Windows XP) under Solaris Nevada it works fine.
Below is the sample output for the disk c1d0s0
===
Total disk size is 38765 cylinders
Cylinder size is 4032 (512 byte) blocks
Cylinders
Partition Status Type Start End Length %
====================== ======================================
1 Diagnostic 0 1525 1526 4
2 IFS:NTFS 1526 7769 6244 16 <== NTFS
3 Active Solaris2 7770 20773 13004 34
4 EXTLBA 20774 38763 17990 46
SELECT ONE OF THE FOLLOWING:
1. Create a partition
2. Specify the active partition
3. Delete a partition
4. Change between Solaris and Solaris2 Partition IDs
5. Exit (update disk configuration and exit)
6. Cancel (exit without updating disk configuration)
Enter Selection: 5
Press 5 to exit from fdisk menu. Note that your NTFS partition here is 2 .
Now to mount the NTFS filesystem run the below command.
bash-3.00# ./mount_ntfs.opensol-x86-binary /dev/rdsk/c1d0p2 /mnt/windows
To unmount the file system type "kill 15554".
bash-3.00# mount
/ on /dev/dsk/c1d0s0 read/write/setuid/devices/intr/largefiles/logging/xattr/οnerrοr=panic/dev=1980000 on Wed Jul 12 16:01:09 2006
/devices on /devices read/write/setuid/devices/dev=4380000 on Wed Jul 12 16:00:47 2006
/system/contract on ctfs read/write/setuid/devices/dev=43c0001 on Wed Jul 12 16:00:47 2006
/proc on proc read/write/setuid/devices/dev=4400000 on Wed Jul 12 16:00:47 2006
/etc/mnttab on mnttab read/write/setuid/devices/dev=4440001 on Wed Jul 12 16:00:47 2006
/etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=4480001 on Wed Jul 12 16:00:47 2006
/system/object on objfs read/write/setuid/devices/dev=44c0001 on Wed Jul 12 16:00:47 2006
/lib/libc.so.1 on /usr/lib/libc/libc_hwcap2.so.1 read/write/setuid/devices/dev=1980000 on Wed Jul 12 16:01:00 2006
/dev/fd on fd read/write/setuid/devices/dev=4680001 on Wed Jul 12 16:01:09 2006
/tmp on swap read/write/setuid/devices/xattr/dev=4480002 on Wed Jul 12 16:01:11 2006
/var/run on swap read/write/setuid/devices/xattr/dev=4480003 on Wed Jul 12 16:01:11 2006
/data on /dev/dsk/c1d0p1 read/write/setuid/devices/hidden/nofoldcase/dev=1980011 on Wed Jul 12 16:01:18 2006
/mnt/windows on 127.0.0.1:/ remote/read only/setuid/devices/port=53805/public/vers=2/proto=udp/xattr/dev=4740003 on Wed Jul 12 18:02:25 2006
For unmounting the filesystem you need to kill the process.
eg) bash-3.00# kill 15554
mount FAT32 partitions in Solaris
banff[154]% rmformat -l
Looking for devices...
1. Logical Node: /dev/rdsk/c7t0d0s2
Physical Node: /pci@1e,600000/pci@4/usb@8,2/storage@4/disk@0,0
Connected Device: TOSHIBA MK4004GAH JD00
Device Type: Removable
Bus: USB
Size: 38.1 GB
Label: <None>
Access permissions: Medium is not write protected.
...
Take the device string, point to "dsk" instead of "rdsk" to get
the block device, and append a ":c" to get the right partition:
banff[155]% sudo mount -F pcfs /dev/dsk/c7t0d0s2:c /mnt
Password:
banff[478]% df /mnt
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c7t0d0s2:c 38779424 33371264 5408160 87% /mnt