
Emitir
Eu tenho uma instalação do Linux Mint. Cada vez que inicializo, preciso montar manualmente as duas partições no meu computador ( New volume D
e Drive C
). Se eu não fizer isso, essas unidades não aparecerão em lugar nenhum. Quero saber se existe alguma maneira de automatizar esse processo.
Meta
Montar automaticamente todas as partições do disco rígido sempre que inicializo.
Especificações
Inicialização dupla do Linux Mint 14 com Windows XP SP3
Responder1
Você pode fazer isso da maneira mais simples. Vá para:
- Menu -> Discos (aplicativo)
- Selecione o volume que deseja montar e clique em suas opções
- Selecione "Editar opções de montagem" -> E certifique-se de selecionar "Montar na inicialização" na unidade.
Responder2
Você pode fazer isso através do arquivo /etc/fstab
. Dê uma olhada nestelink. Essetutorialtambém tem bons detalhes.
Etapas de exemplo
Primeiro você precisa descobrir o UUID dos discos rígidos. Você pode usar o comando blkid
para isso. Por exemplo:
% sudo blkid
/dev/sda1: TYPE="ntfs" UUID="A0F0582EF0580CC2"
/dev/sda2: UUID="8c2da865-13f4-47a2-9c92-2f31738469e8" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="5641913f-9bcc-4d8a-8bcb-ddfc3159e70f"
/dev/sda5: UUID="FAB008D6B0089AF1" TYPE="ntfs"
/dev/sdb1: UUID="32c61b65-f2f8-4041-a5d5-3d5ef4182723" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb2: UUID="41c22818-fbad-4da6-8196-c816df0b7aa8" SEC_TYPE="ext2" TYPE="ext3"
A saída do blkid
comando acima pode ser usada para identificar o disco rígido ao adicionar entradas ao arquivo /etc/fstab
.
Em seguida, você precisa editar o /etc/fstab
arquivo. As linhas neste arquivo estão organizadas da seguinte forma:
UUID={YOUR-UID} {/path/to/mount/point} {file-system-type} defaults,errors=remount-ro 0 1
Agora edite o arquivo:
% sudo vi /etc/fstab
E adicione um arquivo como este, por exemplo:
UUID=41c22818-fbad-4da6-8196-c816df0b7aa8 /disk2p2 ext3 defaults,errors=remount-ro 0 1
Salve o arquivo e processe-o novamente com o mount -a
comando.
Partições do Windows
Para montar uma partição NTFS você precisará fazer algo assim em seu /etc/fstab
arquivo:
/dev/sda2 /mnt/excess ntfs-3g permissions,locale=en_US.utf8 0 2
Responder3
Se você tem muitas partições para montar, talvez precise de um script como eu.
# ! python
# mount all partition by neoedmund
from subprocess import Popen
from subprocess import PIPE
def getCol(col, line):
p1 = line.find(col)
if p1<0 : return ""
p2 = p1 + len(col) + 1
p3 = line.find('"',p2+1)
return line[p2+1:p3]
data_stream = Popen(["/bin/lsblk", "-P", "-o", "FSTYPE,UUID,MOUNTPOINT,KNAME"], stdout=PIPE)
data=[]
for line in data_stream.stdout:
fstype = getCol("FSTYPE", line)
if fstype=="": continue # no fs
mountpoint = getCol("MOUNTPOINT", line)
if mountpoint!="":continue # already mounted
uuid = getCol("UUID", line)
kname = getCol("KNAME", line)
data.append((kname, uuid))
print("### mount script ###")
for (kname,uuid) in data:
print("mkdir /media/%s-%s"%(kname, uuid))
print("mount /dev/%s /media/%s-%s" %(kname, kname, uuid))
print("### umount script ###")
for (kname,uuid) in data:
print("umount /dev/%s" %(kname))
É um script python, depende de "/bin/lsblk" , salve a saída em dois scripts shell para montagem e desmontagem.
Responder4
Backup do fstab atual:
#cp -a /etc/fstab /etc/fstab.bk
processar a saída delsblk-fusandosedeestranhoe redirecione a saída para fstab:
#lsblk -f|sed 's/\[SWAP]/swap /g'|awk '/(-)/{printf"UUID=%-36s %-23s %-7s defaults
0 0\n", $3, ($4==""?mnt"NR:$4), $2}'>/etc/fstab
monte os novos pontos de montagem invocando
#mount -a