Qual é o equivalente para trocar unidades no terminal no Linux?

35

No DOS, alterno entre diferentes unidades digitando c: , d: , e: e assim por diante. Mas isso não funciona dessa maneira no Linux.

Alguém poderia me dizer como alternar entre diferentes drives?

    
por saiy2k 01.02.2012 / 18:40

7 respostas

21

O Linux realmente não tem como trabalhar com "drives", por si só, exceto com utilitários de sistema que acessam partições; eles geralmente precisam especificar a unidade que contém a partição. Mas se os seus drives tiverem apenas uma partição, isso não importa.

De qualquer forma, para acessar uma unidade, você precisa especificar a partição de alguma forma, geralmente por uma definição como / dev / sda1 (primeira partição na primeira unidade) ou / dev / sda2 (segunda partição na primeira unidade). Usando o Utilitário de Disco ou o gparted, você pode ver todas as partições graficamente. Se você está apenas usando o terminal, descobri que o comando "blkid" é útil para listar as unidades com seus UUIDs. Eu uso o formulário:

sudo blkid -c /dev/null

Usando o terminal, você precisa montar uma partição para usá-la. Isso é realmente muito fácil de fazer. Na maioria dos casos, você desejaria usar um diretório vazio como o "ponto de montagem"; se o diretório não estiver vazio, seu conteúdo será mascarado e indisponível durante a montagem. Isso pode ser útil em determinadas circunstâncias, como testar ou alterar temporariamente uma configuração por algum outro motivo, pois isso aliviará a necessidade de renomear ou excluir o conteúdo atual.

Se você tem um diretório chamado / mnt / drive2 (/ mnt é comumente usado, mas pode estar em seu diretório pessoal se você quiser), e sua unidade é / dev / sdb, com uma única partição, então o mais simples comando é:

sudo mount -t type /dev/sdb1 /mnt/drive2

onde "type" é o tipo mostrado no comando blkid, como ntfs, ext4, etc.

EDIT: para experimentar, não tenha medo de tentar o comando mount. É apenas temporário até você reiniciar (ou desmontar usando o comando "umount"). Para torná-lo permanente, você precisa inseri-lo em /etc/fstab . Se você quiser fazer isso, experimente criar uma entrada e, em seguida, use o comando "mount -a" para montar tudo em /etc/fstab . Se houver erros, ele informará e você poderá corrigir e repetir até que funcione.

    
por Marty Fried 01.02.2012 / 19:39
9

Discos rígidos (unidades, como você os chama) contêm partições, e cada partição contém um sistema de arquivos.

No Linux e no Unix existe um sistema de arquivos principal chamado root , e indicado por / . Outros sistemas de arquivos (reais ou virtuais) são montados no sistema de arquivos raiz em um ponto de montagem , isto é, um diretório vazio usado como ponto inicial para o sistema de arquivos específico que todos os arquivos podem ser alcançados como descendentes do diretório raiz.

Se você digitar o comando mount sem opção, verá algo como o seguinte:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-fuse-daemon on /home/enzotib/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

onde você pode ver que a partição /dev/sda5 (quinta partição do disco rígido /dev/sda ) está montada em / , para que seja a partição raiz.
Além disso, você vê /dev/sda7 , outra partição / sistema de arquivos, montada em /media/data , de modo que cd /media/data correspondam efetivamente a d: na terminologia do Windows.

Existem muitos outros sistemas de arquivos montados nessa saída, como você pode ver, e são todos sistemas de arquivos virtuais, ou seja, sistemas de arquivos que não correspondem a uma partição de disco. E você pode ver um sistema de arquivos montado pelo NFS, um sistema de arquivos virtual ligado a um sistema de arquivos real disponível em outra máquina através da rede (a linha de saída onde você vê um endereço IP parcialmente obscurecido por mim).

Você pode ver a simplicidade de ter uma estrutura única para acessar todos os seus arquivos e, em alguns casos, também arquivos remotos.

Perguntas relacionadas:

por enzotib 01.02.2012 / 19:12
7

O Ubuntu mantém todos os discos montados no diretório media para usar

cd /media/<your drive name>
    
por Pratap Singh 16.10.2013 / 04:33
3

é fácil

cd /media/$USER/{the name of the drive}

no futuro, se você esquecer, basta ir para a unidade com o seu gerenciador de arquivos escolher uma pasta aleatória, em seguida, clique com o botão direito em uma área em branco - > propriedades, em seguida, ver o "local"

    
por Sangimed 12.12.2014 / 18:10
2

Você também pode navegar até a pasta na unidade desejada e clicar com o botão direito do mouse e abrir no terminal.

    
por hreryrtr 03.10.2015 / 03:12
0

O Ubuntu pode usar, a partir do seu diretório pessoal (eliminar o < e > e substituir "seu_usuário" pelo seu nome de usuário real que você registrou no Linux com , "nome da unidade" com o nome do seu disco rígido).

cd /media/<yourusername>/<drive name>

Todos os discos montados estão no diretório / media / yourusername / . Se você não souber o nome da unidade, poderá sempre procurar em seu gerenciador de arquivos -ou- através do terminal (novamente em seu diretório pessoal)

ls /media/<yourname>/

Você pode usar o sd # e o mnt descritos; no entanto, acho que você estava procurando uma resposta fácil.

    
por user272792 23.04.2014 / 03:50
0

Na verdade, para mim é assim:

cd /media/<user>/New\ Volume/

Com New Volume sendo o nome da unidade externa. e usuário sendo meu nome de usuário.

Não sei por que a barra invertida, presumo por causa do espaço?

    
por Mookey 23.12.2015 / 09:00