Linux montando pastas compartilhadas. O comando mount no Linux ou tudo sobre montagem de partições, discos, imagens ISO e recursos SMB

Olá, queridos usuários do sistema operacional Linux!
Hoje vou te contar como configurar montagem automática pastas “compartilhadas” de rede de computadores Windows em sua rede para seu computador Linux. Como sempre, deixe-me lembrá-lo, que os comandos inseridos no terminal serão escritos em um fundo cinza, que pode ser copiado do navegador para a janela do terminal. Por exemplo, o sistema operacional será usado LinuxUbuntu, os princípios básicos de instalação e configuração em outras versões do Linux são os mesmos. Então, vamos configurar

Montagem automática de pastas de rede de computadores Windows remotos.

Primeiro de tudo, abra o terminal:

E recrutamos uma equipe
sudo apt-get atualização
para atualizar a lista de pacotes. O sistema pedirá nossa senha - vamos digitá-la. Vamos esperar até que a lista de pacotes disponíveis seja atualizada. Então digitamos o comando
sudo apt-get install samba-client cifs-utils
e aguarde a instalação dos pacotes. Depois criamos em nosso diretório home (ou onde você quiser, no exemplo vou criar no diretório home) uma pasta onde iremos montar:
mkdir /home/testuser/Pasta\for\exchange
Deixe-me lembrar que o “nome” do nosso usuário é testuser e que o espaço no nome do arquivo é “escapado” com uma barra invertida “\” para que o sistema o interprete corretamente. Após criar a pasta, criamos um arquivo-chave no qual escrevemos o nome de usuário e a senha do computador Windows:
echo "nome de usuário = usuário do Windows" > /home/testuser/.smbpass
echo "senha=Windows-pass" >> /home/testuser/.smbpass
onde substituímos “Windows-user” pelo nome de usuário real e “Windows-pass” pela senha real. Observe que o nome do arquivo começa com um ponto - isso é sinal de um arquivo oculto no sistema Linux e que no segundo caso colocamos duas “setas” para não deletar a primeira linha do arquivo. Agora tudo o que precisamos fazer é “consertar” o /etc/fstab. Estamos recrutando
sudo nano /etc/fstab
e, após inserir a senha, vemos algo parecido com o seguinte (seu UUID será, naturalmente, diferente):

Não vamos descobrir o que é por enquanto, mas simplesmente inserir o que precisamos no final do arquivo:
//192.168.1.25/share /home/testuser/Folder\040for\040\exchange cifs credenciais=/home/testuser/.smbpass,codepage=utf8,iocharset=utf8,workgroup=WORKGROUP,file_mode=0777,dir_mode=0777 0 0
ATENÇÃO: adicione em uma linha! Em seguida, pressione simultaneamente Ctrl e O English para salvar o arquivo. Editor de texto“irá perguntar” em qual arquivo gravar as alterações, basta pressionar “Enter” e depois Ctrl e X em inglês para sair do editor.
Vamos decifrar um pouco a linha adicionada: o primeiro bloco mostra qual pasta de rede estamos montando (este bloco deve ser ajustado de acordo com sua pasta “compartilhada”), o segundo bloco é responsável por onde estamos montando. O segundo bloco contém a “construção” \040 - este é um substituto de espaço no nome do arquivo em um formato compreensível para o sistema. Observe que o símbolo de espaço no terminal no nome do arquivo e no arquivo /etc/fstab é diferente! Por favor, seja cuidadoso. E continuaremos descriptografando: a entrada “cifs” mostra em qual sistema de arquivos a pasta de rede será montada. O seguinte indica onde obter o arquivo-chave, que grupo de trabalho refere-se ao nosso computador, se temos permissão para criar arquivos e pastas.
Basta testar nossa criatividade, para isso digitaremos
sudo montar -a
Um ícone “Compartilhar pasta” deve aparecer em sua área de trabalho, geralmente na forma de um disco rígido adicional. Na próxima vez que você inicializar o computador, a pasta será montada automaticamente; você não precisa digitar o comando “sudo mount -a”.
Então configuramos a montagem automática pasta de rede no sistema operacional Linux.

Se você precisar conectar/montar Disco rígido com o sistema de arquivos NTFS ou ext2, ext3 para um computador baseado no sistema operacional Linux, então você está lendo o artigo certo.

Por que fazer isso manualmente se os sistemas desktop Linux modernos fazem isso automaticamente?

Existem alguns casos em que o sistema Linux não é possível montar/conectar automaticamente um disco devido a algumas falhas lógicas do disco, vírus que infectaram partições NTFS/FAT ou devido a algo anômalo. Para fazer isso, administradores de sistema reais fazem isso manualmente. E eles fazem isso com o comando mount.

O comando mount no Linux é uma ferramenta muito flexível em suas mãos. administrador do sistema. Usando o comando mount você pode montar unidade de rede, capítulo disco rígido ou pendrive.

Este artigo não é uma descrição completa e exaustiva do comando mount (uma descrição completa do comando mount pode ser encontrada executando o comando man mount no console), mas se esforça para fazê-lo. O artigo que descreve o comando mount é constantemente atualizado e modificado. Você pode deixar todas as suas sugestões em relação ao artigo nos comentários.

Os dispositivos que estão atualmente conectados ao computador podem ser visualizados digitando no console:

Este comando mostra todos os dispositivos que estão conectados. Eles podem não estar montados, mas estão conectados. Na tela você verá algo assim:

Disco /dev/sda: 40,0 GB, 40020664320 bytes
255 cabeçotes, 63 setores/pista, 4.865 cilindros

Identificador de disco: 0x815aa99a As entradas da tabela de partição não estão na ordem do disco
Disco /dev/sdb: 80,0 GB, 80026361856 bytes
255 cabeçotes, 63 setores/pista, 9.729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x973248ad

Sistema de identificação de blocos de início de carregamento de dispositivo
/dev/sdb1 * 1 9729 78148161 83 Linux

Disco /dev/sdc: 1027 MB, 1027604480 bytes
32 cabeçotes, 62 setores/pista, 1011 cilindros
Unidades = cilindros de 1984 * 512 = 1015808 bytes
Identificador de disco: 0x6f20736b

Na listagem acima você pode ver que o seguinte está conectado ao sistema operacional:

  1. dois Discos rígidos: /dev/sda - sistema operacional e /dev/sdb - “lixeira de arquivo”
  2. unidade USB removível: /dev/sdc
A visualização dos dispositivos montados é realizada com o comando:

Depois disso você poderá ver na tela:

/dev/sda1 em / digite reiserfs (rw,relatime,notail) tmpfs em /lib/init/rw tipo tmpfs (rw,nosuid,mode=0755)
/proc em /proc tipo proc (rw,noexec,nosuid,nodev)
sysfs em /sys tipo sysfs (rw,noexec,nosuid,nodev)
varrun em /var/run tipo tmpfs (rw,nosuid,mode=0755)
varlock em /var/lock tipo tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev em /dev tipo tmpfs (rw,mode=0755)
tmpfs em /dev/shm digite tmpfs (rw,nosuid,nodev)
devpts em /dev/pts tipo devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl em /sys/fs/fuse/connections tipo fusectl (rw)
lrm em /lib/modules/2.6.27-14-generic/volátil tipo tmpfs (rw,mode=755)
/dev/sda3 em /home digite ext3 (rw,relatime)
securityfs em /sys/kernel/tipo de segurança securityfs (rw)
binfmt_misc em /proc/sys/fs/binfmt_misc tipo binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon em /home/user/.gvfs digite fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=user)
/dev/sdc em /media/USBFlash tipo vfat (rw,nosuid,nodev,uhelper=hal, shortname=mixed,uid=1000,utf8, umask=077,flush)

  • a primeira linha afirma que o sistema de arquivos raiz é o sistema de arquivos reiserfs com parâmetros de montagem: acesso de leitura e gravação (rw)
  • /dev/sda3 é a partição do disco /home
  • /dev/sdc é um dispositivo USB removível montado
O mesmo resultado pode ser alcançado observando o conteúdo do arquivo /etc/mtab (em alguns Sistemas Linux o arquivo é chamado /etc/mnt/tab)
  • beija Flor
    27 de março, 09h27

    depois de inserir este comando: sudo chmod -R 0777 /home/roza/Desktop Não houve mensagens de erro no Debian, mas no Mint, durante a inicialização, aparece uma mensagem com o seguinte conteúdo:

    O arquivo do usuário $HOME/.dmrc possui permissões incorretas e é ignorado. Isso evita que a sessão e o idioma padrão sejam salvos. O proprietário deste arquivo deve ser o usuário e o arquivo deve ter permissão 0644. A pasta pessoal do usuário ($HOME) deve pertencer ao usuário e não deve ser gravável por outros usuários.

    Então tudo congela por alguns segundos e a área de trabalho é aberta. E agora não posso usar sudo ou apenas su - o terminal não xinga em russo. É possível restaurar direitos para ($HOME).Talvez isso possa ser feito usando um disco ativo do Mint?

  • Mut@NT
    29 de março, 12h13

    Beija Flor: Então tudo congela por alguns segundos e a área de trabalho é aberta. E agora não posso usar sudo ou apenas su - o terminal não xinga em russo. É possível restaurar direitos para ($HOME).Talvez isso possa ser feito usando um disco ativo do Mint?

    Bem, tente devolver os direitos:
    sudo chmod -R 0644 /home/roza/Desktop

    E o proprietário:
    sudo chown -R SEU_LOGIN_IN_MINT /home/roza/Desktop

  • beija Flor
    2 de abril, 08:43
  • Mut@NT
    3 de abril, 13h39

    Beija Flor: Mesmo assim, nada funcionou :(. Em geral, reinstalei a partição com Mint. O principal é que aprendi a montar partições (entendi como se faz, então fica mais fácil) E também aprendi uma lição para mim - você precisa para distribuir os direitos com muito cuidado. Obrigado de qualquer maneira!

    P.S. O principal é que você aprendeu alguma coisa))

  • Alex em construção
    19 de maio, 08:41

    Obrigado.
    Algumas adições.
    1. Por exemplo, minha partição do disco rígido não queria ser montada após conectar-me a uma máquina Windows infectada por vírus. Acontece que o vírus jogou autorun.exe na raiz da minha partição e por causa disso o Linux não quis montar esta partição.
    Eu não queria montá-lo não por causa do autorun.exe, mas porque provavelmente o Windows foi apagado “incorretamente” e havia um byte sobre verificação de integridade deixado no NTFS sistema de arquivo. Nesse sentido, o ntfs3g sem “força” tem medo de montar tal FS, para não danificá-lo.
    2. Como existe uma seção sobre “SMB”, valeria a pena mencionar o CIFS.
    E como exemplo, dê algo como:
    mount -t cifs -o nome de usuário=domínio\usuário //remote-win2k3-server/C$ /mnt/smb/

  • Nefazhno
    20 de maio, 15h26
  • Tônico
    24 de maio, 03h04
  • Mut@NT
    26 de maio, 17h27

    Alex em construção: Obrigado. Algumas adições. 1. Por exemplo, minha partição do disco rígido não queria ser montada após conectar-me a uma máquina Windows infectada por vírus. Acontece que o vírus jogou autorun.exe na raiz da minha partição e por causa disso o Linux não quis montar esta partição. Eu não queria montá-lo não por causa do autorun.exe, mas porque provavelmente o Windows foi apagado “incorretamente” e havia um byte no NTFS sobre como verificar a integridade do sistema de arquivos. Nesse sentido, o ntfs3g sem “força” tem medo de montar tal FS, para não danificá-lo. 2. Como existe uma seção sobre “SMB”, valeria a pena mencionar o CIFS. E como exemplo, dê algo como: mount -t cifs -o nome de usuário=domínio\usuário //remote-win2k3-server/C$ /mnt/smb/

    Não é importante: Seria bom se a montagem do NFS também fosse descrita

    Obrigado pelo comentário. Vou adicionar alguns acréscimos.

    Tônico: E o artigo me ajudou. Elementar! – Esqueci como montar... folheei rapidamente o artigo e lembrei. Muito obrigado ao autor!

    Volte sempre :)

  • Denis
    11 de junho, 11h47

    Obrigado pelo artigo,
    muito bom inteligivelmente

  • Lyudmila
    9 de julho, 13h05

    # sudo mount -t smbfs -o nome de usuário=vasja,senha=pupkin //pupkin_v/Video /home/user/video
    não funciona, dá ajuda
    uso: ……
    Eu trabalho no Ubuntu. você precisa conectar o compartilhado pasta janelas
    Talvez a equipe esteja errada?

  • Mut@NT
    9 de julho, 22h11

    Ludmila:# sudo mount -t smbfs -o username=vasja,password=pupkin //pupkin_v/Video /home/user/video não funciona, dá ajuda no uso: ...... Eu trabalho no Ubuntu. você precisa conectar a pasta compartilhada do Windows. Talvez o comando esteja errado?

    Linha
    nome de usuário=vasja,senha=filhote
    deve ser substituído pelos parâmetros necessários. Se você se conectar em nome de um convidado, precisará ter cuidado, existem nuances e diferenças entre o sistema operacional Windows em russo e inglês

  • Andrei
    31 de agosto, 10h04

    No Ubuntu deveria ser assim:
    mount -t cifs -o nome de usuário=tridge,senha=foobar //fjall/teste /mnt/smb/fjall

  • CJ
    14 de setembro, 20h28

    cj@Monstro:~$ sudo umount /dev/sda1
    umount: /: dispositivo está ocupado. (Em alguns casos, informações úteis sobre processos que usam o dispositivo são encontradas por lsof(8) ou fuser(1))
    cj@Monstro:~$ df -h
    Tamanho do sistema de arquivos Use Dost Use% montado em
    /dev/sdb1 26G 9.1G 16G 37% /
    nenhum 1,7G 416K 1,7G 1% /dev
    nenhum 1,7G 0 1,7G 0% /dev/shm
    nenhum 1,7G 200K 1,7G 1% /var/executar
    nenhum 1,7G 0 1,7G 0% /var/lock
    nenhum 1,7G 0 1,7G 0% /lib/init/rw
    /dev/sdb6 33G 15G 19G 45% /media/4403D3D754B7C8F5
    /dev/sdb5 30G 22G 8.1G 74% /mídia/Win7
    /dev/sda5 50G 8,9G 41G 18% /mídia/Outro
    /dev/sdc1 373G 372G 946M 100% /mídia/ARMAZENAMENTO
    /dev/sdb7 94G 88G 5,5G 95% /mídia/MÚSICA E JOGOS
    /dev/sda1 26G 9.1G 16G 37% /

  • Vladimir
    15 de setembro, 09h46
  • Mut@NT
    19 de setembro, 20h14

    CJ: Você precisa montar o disco /dev/sda1, mas ele afirma que já está montado no ponto “/”, embora a partição do sistema Ubuntu esteja montada neste ponto. Me diga o que fazer, já estou atormentado :(

    Você pode mostrar a saída do comando:
    sudo fdisk -l

    Wladimir:
    A única observação são os erros no uso de tsya/tsya. -TSYA ou -TSYA? Obrigado novamente.:)

    Pode ser ;) Você precisará chamar a atenção do seu editor para isso ;)

  • Taras
    27 de setembro, 06:59
  • Mut@NT
    30 de setembro, 06:46

    Taras: O comando de montagem do samba não funciona.

    O que exatamente não funciona nisso?

  • romano
    2 de novembro, 20h41

    E se o sistema de arquivos for LWM2, e Linux Mint xingando?!
    ou seja, o comando sudo mount -t lwm2 /dev/sdb /home/user/Video não é aceito.

  • zzzubr
    2 de novembro, 22h52

    Mut@NT: sudo mount -t ext3 -o rw /dev/hda3 /home/roza/Desktop
    Então? Ou seja, o ponto de montagem é /home/roza/Desktop?

    Se tudo estiver montado para você e o sistema de arquivos /dev/hda3 estiver visível, mas você não tiver direitos suficientes, basta adicionar estes direitos:
    sudo chmod -R 0777 /home/roza/Desktop

    mmm... parece-me... que esta não foi uma maneira muito boa... seria mais correto logar a partir do root porque desta forma você dava direitos a tudo e a todos... e isso não é bom ...

    NA MINHA HUMILDE OPINIÃO! mesmo que digam que há um milhão de artigos, ainda é um bom artigo) mas não há exemplos suficientes... gostaria de ver algumas aplicações fora do padrão... porque com exemplos tudo fica mais fácil de entender)
    29 de novembro, 20h33

  • Mut@NT
    5 de dezembro, 19h34

    máximo: Era o Windows, o disco rígido estava dividido em 4 unidades lógicas (c,d,e,f). Instalei o Ubuntu 10.04 na unidade “c”, destruindo assim o Windows. Agora não tenho acesso e não consigo ver as outras unidades lógicas. Por favor, diga-me o que fazer para ter acesso a eles?

  • Ihor
    6 de dezembro, 14h41

    >
    >

  • Mut@NT
    14 de dezembro, 10h48

    Ihor:> Montando partições de disco rígido
    > ...Você pode pegar qualquer ponto de montagem.
    Parece que o Big Red Book (também ouvi “por Nemeth”) diz: “... é aconselhável que não haja arquivos na pasta onde você está montando, pois eles não ficarão visíveis.”

    Bem, isso é óbvio.

  • Desenho animado
    7 de janeiro, 22h06

    Montou a imagem iso

    # sudo mount -t iso9660 -o loop /home/op/iso/1.iso /home/op/disk

    Ele escreve nomes de arquivos em russo em linguagem enigmática.

  • umnik
    29 de março, 16h15

    São muitos artigos e livros, mas é a primeira vez que vejo algo escrito humanamente, por assim dizer, mostrado e contado, ao autor, encontrei uma coisinha para mim, mas não consegui entender isso pouco durante vários anos. O autor é digno de respeito: se tal artigo tivesse caído em minhas mãos há 7 anos, quando comecei a navegar nas extensões do Linux, eu teria ficado muito feliz.

    Tudo foi dito

  • Zlobik
    18 de agosto, 08h09

    Por favor me diga como limpar as caudas de montagem? Obrigado.

  • Néon
    12 de janeiro, 23h29

    Aconteceu uma coisa engraçada comigo aqui. Tentei fazer uma unidade flash inicializável do Windows. Formatei o pen drive com o comando mkfs, depois de acordo com as recomendações de alguns usuários “avançados”. Instalei o aplicativo gparted, dei ao pen drive o sinalizador inicializável (ativo)... E depois disso os milagres começaram:
    1. problema: os comandos mount e umount desapareceram
    2. Conseguimos restaurar os comandos, mas há outro problema. Ao montar uma partição (não importa qual sistema), o fs está conectado em modo de leitura e os direitos de acesso não podem ser alterados. O sistema simplesmente não responde a essas teclas de comando e diz que está tudo bem, a operação foi concluída com sucesso.

    Conclusão Posso coletar arquivos de qualquer mídia, mas não posso distribuí-los. Eu li o artigo do fstab. Reescrevi o arquivo manualmente. Não fiz mais nenhuma alteração nele. Mas uma tentativa de montar um disco com direitos de gravação e execução ainda falhou. Depois de remover o gparted e reiniciar o sistema, o arquivo fstab que editei começou a funcionar corretamente e os comandos de montagem foram restaurados.

    Pergunta de atenção: Qual o motivo desse comportamento do gparted e como isso aconteceu? Bem, como lidar com isso sem excluir o gparted?

  • Ágata
    21 de janeiro, 23h07

    Artigos excelentes e inteligíveis: este, “.. SWAP no Linux”, “.. o que é fstab?”!
    Caro autor, escreva mais alguns, abordando tópicos como particionamento, particionamento de disco, fusão de partições, mudança para outra partição.
    Seria uma ótima coleção!

  • Alexandre
    7 de abril, 00h35

    É possível de alguma forma fonte obtenha este programa milagroso

  • SBP
    29 de junho, 01h27

    Me diga o que fazer?
    Instalei o Ubuntu 12.04 há uma semana. Após algumas ações descuidadas, o sistema travou. O disco contém 250 GB de informações. O LiveCD HDD vê, mas não inicia (dá um erro). E não há como conectá-lo. Aqui está o resultado (mesmo nesta versão) -
    root@ubuntu:~# sudo mount -t ext4 -o force /dev/sda1 /
    mount: tipo de fs errado, opção incorreta, superbloco incorreto em /dev/sda1, página de código ou programa auxiliar ausente ou outro erro Em alguns casos, informações úteis podem ser encontradas no syslog - tente dmesg | cauda ou algo parecido

    Tentei restaurar o sistema usando recomendações de sites, mas sem sucesso. Ao inicializar a partir do disco, indica que o gerenciador de inicialização não detectou o sistema operacional.
    Diga-me o que fazer?, para onde “correr”?

  • cinema
    25 de outubro, 23h50

    Boa tarde. Existe um servidor para projetor de filmes em Linux. Difere dos habituais por possuir um programa Digital Cinema integrado para exibição de filmes através de um projetor. A placa-mãe morreu recentemente, eles a substituíram e instalaram outra. Tudo foi recarregado. Agora o servidor não vê o disco rígido portátil Unidade SATA. ele é conectado por meio de um trenó para transferir filmes para o servidor (1 filme pesa de 90 a 300 GB). Diga-me, posso usar o comando mount para que ele possa ver? (a energia é fornecida ao disco, todos os cabos estão conectados, mas ainda não vê o disco)

  • Ao usar vários sistemas operacionais ou mudar de um para outro, você deseja usar as mesmas configurações para aplicativos comuns. Por exemplo, tenha as mesmas configurações, favoritos e cache no Opera no Linux e no Windows. Às vezes é mais conveniente não registrar nenhum caminho e não fazer links simbólicos em cada sistema operacional, mas aproveitar a capacidade do Linux de montar algumas pastas em cima de outras. Para fazer isso, use o comando como root mount --bind olddir novodir. Isso oculta o conteúdo antigo da pasta.

    É assim que eu conecto a configuração do Apache, as configurações e o banco de dados MySQL e os inicio com novos parâmetros armazenados em uma partição separada:
    matar tudo apache
    desligamento do mysqladmin
    montar --bind ./var/www /var/www
    montar --bind ./var/log/apache /var/log/apache
    montar --bind ./var/log/mysql /var/log/mysql
    montar --bind ./var/lib/mysql /var/lib/mysql
    montar --bind ./etc/hosts /etc/hosts
    monte --bind ./etc/apache/vhosts.conf /etc/apache/vhosts.conf
    monte --bind ./etc/mysql/my.cnf /etc/mysql/my.cnf
    chmod 755 /etc/mysql/my.cnf
    apache
    mysqld

    Os comandos estão escritos no arquivo mnt.sh, eu executo antes de trabalhar com a web.

    E é assim que eu relaxo e desativo os assuntos da web:
    matar tudo apache
    desligamento do mysqladmin
    quantidade /var/www
    desmontar /var/log/apache
    desmontar /var/log/mysql
    desmontar /var/lib/mysql
    desmontar /etc/hosts
    desmontar /etc/apache/vhosts.conf
    desmontar /etc/mysql/my.cnf

    Esses comandos estão escritos em meu arquivo umnt.sh.

    Como você pode ver, a estrutura de pastas na partição compartilhada repete parte da estrutura de pastas no Linux, e os arquivos mnt.sh e umnt.sh estão localizados no diretório de nível superior e referem-se a todas as pastas montadas usando caminhos relativos, que permite transferir dados compartilhados sem alterar os caminhos na montagem/desmontagem de scripts.

    A montagem das configurações do programa diretamente de uma unidade flash USB merece uma discussão separada. Isso permite que você crie um ambiente de trabalho portátil e multiplataforma. Por exemplo, você pode preencher uma unidade flash com aplicativos portáteis como FireFox/Opera, Miranda, AbiWord, Portable OpenOffice, etc. e carregue-os diretamente do pen drive no Windows, e no Linux, monte os perfis desses aplicativos nos locais apropriados do sistema de arquivos, para que as versões Linux utilizem as configurações do pen drive. Adicione UniformServer for Windows a uma unidade flash de acordo com seu gosto.

    Ao criar uma unidade flash milagrosa para Windows, você precisa prestar atenção para garantir que ela não se torne um terreno fértil para vírus - quando você inicia um programa a partir de uma unidade flash em um computador infectado, há uma chance de levar a infecção com você. Você também precisa lembrar que o USB 1.1 é lento :(

    Com o patch unionfs para o kernel Linux, ele pode montar uma pasta em outra, combinando arquivos em uma hierarquia comum, mas isso é outra história.