Nextechnics Dev

cose difficili facilmente superabili!

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Nextechnics

Automount Hardisk e partizioni Ntfs e Fat

Stampa

Bene molti di voi avranno una situazione tipo la mia, HD partizionato con XP e UBUNTU, e una partizione DATI. Bene presumo che ogni volta sarà noiso montare le partizioni e ad esempio sarebbe bello averle sul desktop belle visibili e montate. Ecco come fare.

1) Aprite un editor di testo e scrivete:

 #!/bin/bash

# Generating a list of all FAT32 and NTFS partitions

fat_drives=`sudo fdisk -l | grep -i W95 | awk '{print$1}'`
ntfs_drives=`sudo fdisk -l | grep -i ntfs | awk '{print$1}'`

temp_drives="$fat_drives $ntfs_drives"

#================================================================

# Seperating the drives from partition list

for i in $temp_drives
do
drives=`udevinfo -q all -n $i | wc -l`
if (test $drives = 25 ) then
#echo $i
final_drives=`echo $final_drives $i`
fi
done
#================================================================

# Mount loop
for i in $final_drives
do
# extracting Disk_label and Disk_type
myLabel=`udevinfo -q all -n $i | grep ID_FS_LABEL=`    
myDisktype=`udevinfo -q all -n $i | grep ID_FS_TYPE=`    
                                
myIndex0=`expr index "$myLabel" =`                    
myIndex1=`expr index "$myDisktype" =`                
                                
myIndex0=`expr "$myIndex0" + 1`                    
myIndex1=`expr "$myIndex1" + 1`                    
                                
myLabel=`echo $myLabel | cut -c "$myIndex0"-`            
myDisktype=`echo $myDisktype | cut -c "$myIndex1"-`        
                                
# Making mount points in /media directory                            
sudo mkdir /media/"$myLabel"                        

# mounting drives and updating .hal-mtab file
if (test "$myDisktype" = "ntfs") then    
sudo mount -t ntfs-3g $i /media/"$myLabel"            
sudo echo "$i    1000    0    ntfs-3g    nosuid,nodev,uhelper=hal,locale=en_IN,exec    /media/"$myLabel"" >> /media/.hal-mtab
else
sudo mount -t vfat $i /media/"$myLabel" -o defaults,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush
sudo echo "$i    1000    0    vfat    nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,exec,flush    /media/"$myLabel"" >> /media/.hal-mtab
fi

done

Quindi salvate come mount_drives.sh.

Bene adesso ci servono alcuni comandi, quindi impostiamo i permessi.

sudo chmod +x mount_drives.sh

poi copiamo il file con i pemessi in  /etc/init.d aggiungendo -p

sudo cp -p mount_drives.sh /etc/init.d

lanciamo lo script da dentro /etc/init.d quindi da shell

cd /etc/init.d 

sudo update-rc.d -f mount_drives.sh start 99 2 3 4 5 .

Et volià le nostre partizioni sono montate sul desktop, ed anche riavviando le ritroveremo montate e sulla Scrivania.

Un grazie particolare a  http://stringofthoughts.wordpress.com/.

 

 

 


Leggi 0 Commenti... >>
Ultimo aggiornamento Venerdì 26 Giugno 2009 09:21
 

Menu Principale