Como o ISO 9660 pode coexistir com um sistema de arquivos Linux em uma partição Live CD?

6

Estou confuso com isso. Meu entendimento é que um CD ao vivo às vezes é acessado através do driver ISO 9660 (como quando você está acessando o arquivo sem inicializar), mas obviamente um sistema de arquivos diferente é usado quando o sistema é inicializado. Vamos pegar, por exemplo, um Live CD do Linux com o sistema de arquivos Ext3, que deve ser acessível pelo Windows quando não estiver sendo inicializado. Quando o Windows acessa, ele precisa ter algum tipo de formatação que o Windows possa ler; Eu suponho que isso seria ISO 9660. Mas para ser inicializável, a partição precisa ser formatada como um sistema de arquivos Linux. Como uma partição pode ser formatada como um sistema de arquivos ISO 9660 e um sistema de arquivos Linux? Eu sei que há algo fundamental que estou errando aqui, mas este não é o tipo de pergunta que você pode apenas fazer o Google e esperar obter uma resposta.

    
por Zen Hacker 28.07.2018 / 02:07

1 resposta

10

But to be bootable, the partition needs to be formatted as a Linux filesystem

Bem, por um lado, não - ele só precisa ser um sistema de arquivos entendido pelo Linux e capaz de armazenar bits básicos de permissão do POSIX. ISO 9660 com as extensões Rock Ridge faria o trabalho. (Então, seria NTFS com NTFS-3G, ou o estranho "umsdos" nos primeiros dias.)

Mas para a maioria dos live CDs, o sistema de arquivos raiz do sistema operacional não é mantido diretamente no CD - está dentro de um arquivo de imagem (mais comumente squashfs, não ext3) que é montado usando losetup.

Se você executar findmnt dentro de um live CD em execução, verá que / é algum tipo de overlayfs / unionfs que possui uma imagem squashfs como camada inferior (contendo os arquivos somente leitura) e tmpfs / ramdisk como a camada superior (contendo mudanças voláteis).

    
por 28.07.2018 / 02:13