Montando todas as partições no disco rígido automaticamente no Linux Mint

12

Problema em Eu tenho uma instalação do Linux Mint. Toda vez que eu inicializo, eu 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 aparecem em lugar nenhum. Eu quero saber se existe alguma maneira de automatizar esse processo.

Objetivo
Montando automaticamente todas as partições no disco rígido toda vez que eu inicializo.

Especificações
Inicialização dupla do Linux Mint 14 com o Windows XP SP3

    
por IcyFlame 14.04.2013 / 14:09

5 respostas

14

Você pode fazer isso através do arquivo /etc/fstab . Dê uma olhada neste link . Este tutorial també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 comando blkid acima pode ser usada para identificar o disco rígido ao adicionar entradas a /etc/fstab .

Em seguida, você precisa editar o arquivo /etc/fstab . As linhas neste arquivo sã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

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 reprocesse o arquivo com o comando mount -a .

Partições do Windows

Para montar uma partição ntfs, você precisará fazer algo parecido com isto no seu arquivo /etc/fstab :

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2
    
por 14.04.2013 / 14:30
13

Você pode fazer isso da maneira mais simples. Vá para:

  • Menu - > Discos (app)
  • Selecione o volume que você 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.
por 20.07.2013 / 08:20
1

Se você tem muitas partições para montar, talvez precise de um script como eu fiz.


# ! 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 de shell para mount e umount.

    
por 07.08.2014 / 13:53
0

Backup do fstab atual:

#cp -a /etc/fstab /etc/fstab.bk

processe a saída de lsblk -f usando sed e awk e 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
    
por 26.09.2018 / 15:32
-1
for i in $(lsblk -r |awk '{ print $1 }'|grep -v md |grep -v loop |grep .*[[:digit:]]|sort|uniq;); 
do
    if [ -z  "$(grep  $i /proc/mounts)" ]
    then  
        mkdir /mnt/$i;
        mount /dev/$i /mnt/$i
    fi
done
    
por 25.03.2015 / 20:02