Saída lsblk do Linux

Saída lsblk do Linux

Se eu executar lsblko seguinte é minha saída.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 698.7G  0 disk 
├─sda1   8:1    0   500M  0 part /boot
├─sda2   8:2    0   5.8G  0 part [SWAP]
├─sda3   8:3    0    50G  0 part /
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0 642.4G  0 part /home
sr0     11:0    1  1024M  0 rom  

A maior parte disso está clara, mas tenho três perguntas.
1. O que é sr0, por que é RO e por que existe 1 na coluna RM? É um GB inteiro e estou curioso para saber para que serve.
2. Por que é sda4um bloco de 1K? Lembro que quando estava instalando o Fedora eu tinha 1,83 MB de espaço livre que ele simplesmente se recusava a usar. Presumo que isso vá para o meu sda4? Por que não usaria?
3. Qual é a MAJ:MINcoluna?

Responder1

  1. sr0 é o seu dispositivo óptico, ou seja, a unidade de DVD. Existe um 1 no RM porque é uma unidade removível. Possui 0 na coluna RO porque não é um dispositivo somente leitura. É do tipo rom porque não é um disco, mas sim um DVD/CD-ROMdispositivo, ou seja, um dispositivo óptico.

  2. sda4 é uma partição de 1k porque é apenas um shell de uma partição. Discos antigos, ou seja, aqueles com tabela de partição do tipo ms-dos (a contraparte moderna é chamada GPT) poderiam ter apenas 4 partições primárias. As partições primárias são essenciais para alguns sistemas operacionais (versões mais antigas do Windows) porque só podem inicializar a partir de uma partição primária. Mas a necessidade de mais partições levou à transformação de uma partição primária numapartição estendida, ou seja, aquele que pode ser subdividido em mais 64 (eu acho) partições lógicas. Geralmente, a partição estendida é a última partição primária (sda4), e nunca é usada diretamente: em seu lugar, é criada a primeira das partições lógicas, de modo que seja preservada a possibilidade de criar mais partições lógicas posteriormente. O 1K que você vê contém apenas informações de particionamento, nada mais.

  3. Maior:menor são os nomes com os quais o kernel se refere internamente aos dispositivos. O primeiro número identifica ao kernel o driver de dispositivo que ele deve usar para se comunicar com o dispositivo. Então, se por exemplo você tivesse vários discos SCSI, todos eles teriam o número maior 8. Se você tivesse discos IDE, o número maior deles seria 3, as unidades ópticas seriam todas 11 e os disquetes seriam 2. O número menor identifica o dispositivo específico entre todos aqueles que usam o mesmo driver de dispositivo: no seu caso, as partições 1 a 5 possuem números menores de 1 a 5. Se você tivesse um segundo disco SCSI, seus números menores começariam em 16. Esses números costumavam ser gravados em pedra, ou seja, fornecidos com distros, mas com a chegada do udev eles nem precisam ser globalmente exclusivos e podem variar. entre botas. Ainda assim, é mais comum que eles sigam o velho hábito de ter 3 para discos IDE e 8 para discos SCSI.

Responder2

sr0geralmente se refere a unidades de mídia óptica.

Não sei por que o particionamento deixou esta partição de 1K

Nele lsblk --helpafirma MAJ:MIN major:minor device number. Parece apenas um identificador, mas não tenho ideia se tem alguma utilidade.

informação relacionada