Το να βάλει κανείς στο 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
 
