Como tornar o sistema de arquivos do instalador do Debian gravável (para customizar o instalador)

1

Eu criei uma unidade USB inicializável com o instalador de rede do Debian para amd64 . Eu gostaria de incluir alguns firmware não-livres no instalador, mas o sistema de arquivos do instalador na unidade USB é somente leitura.

Eu sei que há um instalador que inclui firmware não-livre, mas para fins de aprendizado eu gostaria de saber como torná-lo gravável para que eu possa criar meu próprio instalador personalizado.

Primeiro eu tentei o bom e velho chmod:

$ sudo chmod 777 -R 'media/maxim/Debian 9.4.0 amd64 n'

Mas recebi o seguinte erro para todos os arquivos e pastas na unidade USB:

chmod: changing permissions of 'Debian 9.4.0 amd64 n': Read-only file system

Um pouco do Googling me aprendeu que o chmod precisa de acesso de gravação para alterar as permissões de arquivo, para que o chmod não funcione de qualquer maneira para o que eu quero alcançar.

Então eu tentei o seguinte comando:

$ sudo hdparm -r0 /dev/sdb1

/dev/sdb1:
 setting readonly to 0 (off)
 readonly      =  0 (off)

Mas isso não funcionou, ainda é somente leitura. Eu também tentei fazer isso com /dev/sdb em vez de /dev/sdb1 , mesmo resultado.

Depois tentei remontá-lo com o rw, mas isso também não funcionou:

$ sudo mount -o remount,rw /dev/sdb1
mount: /media/maxim/Debian 9.4.0 amd64 n: cannot remount /dev/sdb1 read-write, is write-protected.

Então, basicamente, minha pergunta é: como eu faço o sistema de arquivos do instalador Debian escrito em uma unidade USB gravável?

    
por Max 01.04.2018 / 13:45

2 respostas

0

O instalador é um sistema de arquivos ISO9660 (CD-ROM). Não há como torná-lo gravável. Você não pode modificá-lo no lugar. Você tem que reconstruí-lo.

Em um nível baixo, você deseja copiar os arquivos em um diretório em um sistema de arquivos gravável (por exemplo, ~/myinstaller ), fazer suas alterações e criar uma nova imagem ISO com genisoimage ou xorriso . Você provavelmente terá que adicionar algumas opções para tornar a imagem inicializável.

Se você não quiser sujar as mãos, pegue o pacote debian-cd , que é a coisa que constrói as imagens de instalação oficiais do Debian, e use isso para construir o seu instalador personalizado. Ou veja se a personalização desejada pode ser tratada por simple-cdd .

    
por 01.04.2018 / 17:17
0

As declarações da Wumpus estão corretas, exceto que o instalador do Debian promete estar preparado para usar uma partição add-on de firmware sem a necessidade de reempacotar o ISO. Consulte o link , no final do parágrafo 4.3.1, sobre "sdX2" e "tar".

Disse isto, as opções do xorriso que foram usadas para criar um netinst Debian ISO são publicados em um arquivo com o nome ISO "/.disk/mkisofs". Muitos deles são para a produção de Jigdo e começam por "-jigdo". Você pode omiti-los.

Se você deseja obter propostas de opções de inicialização para algum ISO inicializável, execute

xorriso -indev debian-9.4.0-amd64-netinst.iso -report_system_area as_mkisofs

Em vez do proposto "--interval: local_fs: ...-netinst.iso" você pode usar caminho do arquivo "/usr/lib/ISOLINUX/isohdpfx.bin" ou corte um modelo de MBR arquivo da ISO:

dd if=debian-9.4.0-amd64-netinst.iso bs=1 count=432 of=isohdpfx.bin
    
por 07.04.2018 / 09:25