Το να βάλει κανείς στο Solaris έναν εξωτερικό USB δίσκο δεν είναι και τόσο δύσκολο.
Εντάξει δεν είναι μια υπόθεση plug and pray όπως σε άλλα λειτουργικά αλλά με τις παρακάτω οδηγίες και λίγους πειραματισμούς θα τα καταφέρεις.
Σε αυτό το άρθρο έχω χρησιμοποιήσει τον SAMSUNG HD501LJ 500GB κλεισμένο σε μια θήκη εξωτερική USB της LaCie, εάν χρησιμοποιηθεί άλλος δίσκος θα πρέπει ασφαλώς να γίνουν αλλαγές στα νούμερα που χρησιμοποίησα σε αυτό το άρθρο.
Πρώτα σταματάμε το disk volume manager
/etc/init.d/volmgt stop
Βάζουμε το usb βύσμα σε μια θύρα του υπολογιστή και κοιτάμε στο /var/adm/messages οπού θα δούμε το παρακάτω
cat /var/adm/messages
…..
Jan 21 14:00:07 linuxer usba: [ID 912658 kern.info] USB 2.0 device (usb59f,951) operating at full speed (USB 1.x) on USB 1.10 root hub: storage@2, scsa2usb2 at bus address 2
Jan 21 14:00:07 linuxer usba: [ID 349649 kern.info] LaCie SA Hard Drive USB 152D203380B6
Jan 21 14:00:07 linuxer genunix: [ID 936769 kern.info] scsa2usb2 is /pci@1e,600000/usb@a/storage@2
Jan 21 14:00:07 linuxer genunix: [ID 408114 kern.info] /pci@1e,600000/usb@a/storage@2 (scsa2usb2) online
Jan 21 14:00:15 linuxer scsi: [ID 193665 kern.info] sd33 at scsa2usb2: target 0 lun 0
Jan 21 14:00:15 linuxer genunix: [ID 936769 kern.info] sd33 is /pci@1e,600000/usb@a/storage@2/disk@0,0
…..
δίνουμε στην συνέχεια
rmformat -l
Looking for devices…
1. Logical Node: /dev/rdsk/c1t2d0s2
Physical Node: /pci@1e,600000/ide@d/sd@2,0
Connected Device: JLMS XJ-HD166S D3S4
Device Type: DVD Reader
2. Logical Node: /dev/rdsk/c5t0d0s2
Physical Node: /pci@1e,600000/usb@a/storage@2/disk@0,0
Connected Device: SAMSUNG HD501LJ 0-10
Device Type: Removable
εδώ βλέπουμε τον δίσκο στην λογική μονάδα /dev/rdsk/c5t0d0s2 την σημειώνουμε κάπου μιας και θα χρειαστεί αρκετές φορες στην συνέχεια..
Δηλώνουμε στην συνέχεια τον δίσκο
fdisk -B /dev/rdsk/c5t0d0s2
και του προσθέτουμε ένα label για την εύκολη αναγνώριση του, στην περίπτωση μας το “usb-dsk”
rmformat -b usb-dsk /dev/rdsk/c5t0d0s2
στην συνέχεια δίνουμε
format -e
βάζουμε το -e για να μας δείξει και τους αφαιρούμενους δίσκους.
Searching for disks…done
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107>
/pci@1d,700000/scsi@4/sd@0,0
1. c0t1d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107>
/pci@1d,700000/scsi@4/sd@1,0
2. c5t0d0 <drive type unknown>
/pci@1e,600000/usb@a/storage@2/disk@0,0
Specify disk (enter its number): 2
διαλέγουμε με προσοχή τον δίσκο (εδώ το 2)
AVAILABLE DRIVE TYPES:
…….
20. other
βγάζει μια λίστα με έτοιμες ρυθμίσεις, στην περίπτωση του δικού μας δίσκου θα πρέπει να δώσουμε χειροκίνητα διάφορες παραμέτρους.
Μια δυσκολία που προκύπτει είναι το πως θα βρούμε τους κυλίνδρους τις κεφαλές και τους τομείς του δίσκου μας.
Αν έχουμε κάπου ένα μηχανάκι με Linux μπορούμε να εγκαταστήσουμε εκεί τον δίσκο προσωρινά και με
την cfdisk να βρούμε τα στοιχεία:
Disk Drive: /dev/sda
Size: 500107862016 bytes, 500.1 GB
Heads: 255 Sectors per Track: 63
Cylinders: 60801
Αλλιώς μπορούμε να ψάξουμε στο site του κατασκευαστή σε διάφορα manual στο Internet κλπ μέχρι να βρούμε τα στοιχεία του δίσκου.
Στο number of data cylinders βάζουμε κατά δύο λιγότερους τους κυλίνδρους του δίσκου μας.
Specify disk type (enter its number): 20
Enter number of data cylinders: 60799
Enter number of alternate cylinders[2]:
Enter number of physical cylinders[60801]:
Enter number of heads: 255
Enter physical number of heads[default]:
Enter number of data sectors/track: 63
Enter number of physical sectors/track[default]:
Enter rpm of drive[3600]: 7200
Enter format time[default]:
Enter cylinder skew[default]:
Enter track skew[default]:
Enter tracks per zone[default]:
Enter alternate tracks[default]:
Enter alternate sectors[default]:
Enter cache control[default]:
Enter prefetch threshold[default]:
Enter minimum prefetch[default]:
Enter maximum prefetch[default]:
Enter disk type name (remember quotes): “SAMSUNG HD501LJ”
selecting c5t0d0
[disk formatted]
Στο Solaris για SPARC για να δούμε όλον τον δίσκο πρέπει να χρησιμοπιοίσουμε το partition 2 και να δώσουμε ως id root
format> partition
PARTITION MENU:
0 – change `0′ partition
1 – change `1′ partition
2 – change `2′ partition
3 – change `3′ partition
4 – change `4′ partition
5 – change `5′ partition
6 – change `6′ partition
7 – change `7′ partition
select – select a predefined table
modify – modify a predefined partition table
name – name the current table
print – display the current table
label – write partition map and label to the disk
!<cmd> – execute <cmd>, then return
quit
partition> 2
Part Tag Flag Cylinders Size Blocks
2 backup wu 0 – 60800 465.76GB (60801/0/0) 976768065
Enter partition id tag[backup]: root
Enter partition permission flags[wu]: wm
Enter new starting cyl[0]: 1
Enter partition size[976752000b, 60800c, 60800e, 476929.69mb, 465.75gb]:
Τέλος δίνουμε label και κλείνουμε το format
partition> label
[0] SMI Label
[1] EFI Label
Specify Label type[0]:
Ready to label disk, continue? y
partition> quit
……
……
format> quit
Επιβεβαιώνουμε το partition με:
prtvtoc /dev/rdsk/c5t0d0s2
* /dev/rdsk/c5t0d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 60801 cylinders
* 60799 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 0 273105 273104
1 3 01 273105 273105 546209
2 2 00 16065 976719870 976735934
6 4 00 546210 976189725 976735934
Διαμορφώνουμε τον δίσκο, ο δίσκος είναι ιδιαίτερα μεγάλος για αυτό θα χρησιμοποιήσουμε την -f 4096
newfs -v -f 4096 /dev/rdsk/c5t0d0s2
περιμένουμε..περιμένουμε…περιμένουμε…
και σε αρκετή ώρα ο δίσκος είναι έτοιμος για χρήση 🙂
Ξεκινάμε το disk volume manager
/etc/init.d/volmgt start
και κάνουμε mount τον δίσκο όπου επιθυμούμε
Μην ξεχάσεις όταν θες να τον αποσυνδέσεις πρέπει να δώσεις την εντολή
eject usb-dsk