AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 787352
Accepted
Matthias Ronge
Matthias Ronge
Asked: 2024-11-28 21:08:03 +0800 CST2024-11-28 21:08:03 +0800 CST 2024-11-28 21:08:03 +0800 CST

Partição raiz não é fstab, como isso é possível?

  • 772

Um sistema que não configurei, apenas mantive (Debian 10/Buster):

root@host:~# df -h
Filesystem         Size  Used Avail Use% Mounted on
/dev/p100p1502lp1  4.0T  3.2T  667G  83% /
none                24G     0   24G   0% /sys/fs/cgroup
none                24G     0   24G   0% /dev
tmpfs               24G     0   24G   0% /dev/shm
tmpfs               24G  2.5G   22G  11% /run
tmpfs              5.0M     0  5.0M   0% /run/lock
none                24G     0   24G   0% /run/shm

Mas:

root@host:~# cat /etc/fstab
proc  /proc       proc    defaults    0    0
none  /dev/pts    devpts  rw,gid=5,mode=620    0    0
none  /run/shm    tmpfs   defaults    0    0

Como pode haver uma partição raiz, mas nenhuma entrada para ela em /etc/fstab/?

hard-disk
  • 2 2 respostas
  • 104 Views

2 respostas

  • Voted
  1. Best Answer
    Z0OM
    2024-11-28T21:22:42+08:002024-11-28T21:22:42+08:00

    Partição raiz não está no fstab

    Sua raiz é configurada na linha de comando do kernel por meio das opções "root=..." e "rootflags=...". A entrada /etc/fstab então sobrescreve essas opções durante a inicialização, mas se você não tiver uma entrada em /etc/fstab, então o sistema usa o que estava na linha de comando do kernel

    A rootpartição pode ser montada sem uma /etc/fstabentrada sobre initramfs, systemdou outros.

    Initramfs

    Durante a inicialização, ele initramfslê o dispositivo raiz dos parâmetros de inicialização do kernel root=na configuração do bootloader

    sistemad

    systemdpode manipular dinamicamente o sistema de arquivos raiz com base nos parâmetros de inicialização, sem depender de/etc/fstab

    Verifique isto:

    /boot/grub/grub.cfgpararoot=

    sudo cat /proc/cmdline

    O mountcomando só mostra o que estiver listado em /etc/mtab. Se quiser ver todas as montagens, você pode fazer cat /proc/mounts. Você pode montar algo sem ter isso gravado em /etc/mtabusando a mount -nopção .

    O fato de que /etc/mtabe /proc/mountsnão são necessariamente a mesma coisa pode ser útil para os scripts de desligamento, pois permite que eles se preocupem apenas em desmontar as coisas listadas em /etc/mtab.

    sudo cat /etc/mtab | grep "root"

    sistema de arquivos raiz não listado ao executar a montagem

    Nenhuma entrada no fstab, mas a partição é montada na inicialização

    Como o Linux sabe montar sem /etc/fstab (Linux, systemd, boot, kernel Linux, initramfs, Unix)?

    Partição raiz não está no fstab

    facada

    Como o /etc/fstab é acessado antes que o root seja montado?

    Ao instalar o Linux, por que precisamos montar nossa "partição raiz" em "/" e o que isso faz?

    O ArchLinux monta o sistema de arquivos sem entradas em /etc/fstab

    • 4
  2. user10489
    2024-11-29T02:10:19+08:002024-11-29T02:10:19+08:00

    fstablista coisas que o SO precisa montar na inicialização. Não é a lista completa de todos os sistemas de arquivos montados. (Também é possível listar coisas no fstab e marcá-las como não montadas automaticamente.)

    Tecnicamente, a partição root é montada bem cedo na inicialização porque é necessária para concluir a inicialização. Não faz sentido procurar no fstab pela partição root porque você tem que montar a partição root para olhar no fstab. Ela pode estar no fstab, mas não precisa estar, e se estiver lá, ela é usada apenas para documentação e rotulagem. (Eu nem tenho certeza se as opções de montagem para root no fstab são usadas, o SO teria que remontar root para que elas fossem efetivas.)

    Também é possível montar partições manualmente com o comando mount e montar dispositivos hotswap automaticamente com udev e autofs, e estes também não seriam listados no fstab. (E há muitas outras possibilidades também.)

    Então, se você acha que o fstab é a lista autorizada de todos os sistemas de arquivos montados, você precisa repensar isso. :)

    • 3

relate perguntas

  • Configurações inativas do HDD usando hdparm (APM, Suspend)

  • qual é a versão do ntfs quando um disco externo é particionado no MS-Windows 7

  • Posso saber remotamente se tenho uma porta SATA livre

  • montar lan hdd no linux fedora

  • snap /dev/loop em 100% de utilização -- sem espaço livre

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve