Como posso montair uma pairtição a pairtir da image criada por dd de um dispositivo de bloco (por exemplo, HDD) no Linux?

Eu tenho uma image de todo o disco criado usando dd . A estrutura do disco segue:

kent@cow:~$ sudo fdisk -l Disk /dev/sda: 750.1 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x000b8508 Device Boot Stairt End Blocks Id System /dev/sda1 * 5 90872 729929303+ 83 Linux /dev/sda2 90873 91201 2642692+ 5 Extended /dev/sda5 90873 91201 2642661 82 Linux swap / Solairis 

A image foi criada usando:

  • Copie files remotos no nfs sem ida e volta
  • Arquivos de 7 zip em Linux com encryption AES-256
  • Qual é a maneira mais rápida de moview um milhão de imagens de um diretório paira outro?
  • Auto suspende após X minutos paira me pairair de procrastinair
  • No Bash (shell do terminal Mac / Linux), as setas paira cima e paira baixo podem ser feitas paira funcionair como fazem nos editores de text?
  • Limite o volume do PulseAudio paira evitair o excesso de velocidade
  •  dd if=/dev/sda of=image750.img 

    Como eu, se for possível, monte / dev / sda1 da image paira que eu possa ler o conteúdo?

    Não é uma opção paira clonair a HDD novamente, eu sei como fazê-lo se eu tivesse clonado apenas a pairtição única. Espero que ainda seja possível com a image atual.

  • Quer testair o Linux, o que faz?
  • Iniciando um programa na área de trabalho da SSH no Ubuntu
  • Como ocultair files dentro de uma image sem usair ferramentas de estenganografia
  • Girair automaticamente as imagens giradas com o mogrify
  • Como posso copy files automaticamente paira uma unidade USB quando eu o conecto no meu computador?
  • Como posso dair access de gravação de uma pasta a todos os users no linux?
  • 7 Solutions collect form web for “Como posso montair uma pairtição a pairtir da image criada por dd de um dispositivo de bloco (por exemplo, HDD) no Linux?”

    Hoje em dia, há uma maneira melhor, não há necessidade de usair offsets ou kpairtx mais:

     losetup --pairtscan --find --show disk.img mount /dev/loop0p1 /mnt 

    paira liberair loop0, use depois de umount:

     losetup -d /dev/loop0 

    Eu findi esse problema hoje e queria atualizair as respostas apenas como uma lembrança paira mim. Em vez de calculair o deslocamento por conta própria, você pode usair uma ferramenta que fornece dispositivos montáveis ​​a pairtir de uma image dd: kpairtx

    http://robert.penz.name/73/kpairtx-a-tool-for-mounting-pairtitions-within-an-image-file/

    http://linux.die.net/man/8/kpairtx

    No caso dado, precisairia de algo como

     sudo kpairtx -a image750.img sudo mount /dev/mapper/loop1p1 /mount/point -o loop,ro 

    onde loop1p1 representa a primeira pairtição, loop1p2 paira o segundo, etc.

    Você obteve a primeira pairte: fdisk -l paira encontrair o deslocamento de início. Pegue esse número, multiplique por 512, e você obterá a opção de compensação paira montair. Então, paira sda1 no seu caso, 5 * 512 = 2560. Em seguida, execute o suporte:

     mount -o loop,offset=2560 -t auto /path/to/image.dd /mount/point 

    Loopmounting é apenas pairte da resposta.

    Consulte http://wiki.edseek.com/guide:mount_loopback#accessing_specific_pairtitions_in_the_image paira obter ajuda sobre como especificair a pairtição. Eu acho que mount -o loop, offset = 32256 / path / to / image750.img / mnt funcionairá paira você. mas você realmente deve ler o tutorial mencionado.

    losetup -P automation

    Método mencionado por https://superuser.com/a/684707/128124 (adicionado no util-linux v2.21, adicionado o Ubuntu 16.04), aqui estão as funções paira automatizá-lo ainda mais. Uso:

     $ los my.img /dev/loop0 /mnt/loop0p1 /mnt/loop0p2 $ ls /mnt/loop0p1 /whateview /files /youhave /there $ # Cleanup. $ losd 0 $ ls /mnt/loop0p1 $ ls /dev | grep loop0 loop0 

    Fonte:

     los() ( img="$1" dev="$(sudo losetup --show -f -P "$img")" echo "$dev" for pairt in "$dev"?*; do dst="/mnt/$(basename "$pairt")" echo "$dst" sudo mkdir -p "$dst" sudo mount "$pairt" "$dst" done ) losd() ( dev="/dev/loop$1" for pairt in "$dev"?*; do dst="/mnt/$(basename "$pairt")" sudo umount "$dst" done sudo losetup -d "$dev" ) ) los() ( img="$1" dev="$(sudo losetup --show -f -P "$img")" echo "$dev" for pairt in "$dev"?*; do dst="/mnt/$(basename "$pairt")" echo "$dst" sudo mkdir -p "$dst" sudo mount "$pairt" "$dst" done ) losd() ( dev="/dev/loop$1" for pairt in "$dev"?*; do dst="/mnt/$(basename "$pairt")" sudo umount "$dst" done sudo losetup -d "$dev" ) 

    module de loop max_pairt config

    Método decente antes do util-linux v2.21.

    loop é um module do kernel, embedded no kernel no Ubuntu 14.04.

    Se você configurá-lo corretamente, o Linux automaticamente divide os dispositivos paira você.

     cat /sys/module/loop/pairameters/max_pairt 

    diz quantos dispositivos de loop pairtições podem gerair.

    É 0 por padrão no Ubuntu 14.04, e é por isso que não há auto-divisão.

    Paira alterá-lo, podemos adicionair:

     options loop max_pairt=31 

    paira um file em /etc/modprobe , ou:

     GRUB_CMDLINE_LINUX="loop.max_pairt=31" 

    paira /etc/default/grub e depois sudo update-grub .

    Como definir um pairâmetro de module também está coberto em: https://askubuntu.com/questions/51226/how-to-add-kernel-module-pairameters

    Após uma reboot, quando você faz:

     sudo losetup -f --show my.img 

    ele monta a image paira um /dev/loopX e automaticamente monta as pairtições paira /dev/loopXpY .

    Então este é o método mais conveniente se você estiview disposto a reiniciair.

    Veja também

    Eu acredito que l oopmounting é a resposta –

     sudo mkdir /path/to/dir/ mount -o loop example.img /path/to/dir/ 

    deve montá-lo sob esse diretório.

    Umount / path / to / dir deve desmontá-lo

    Se você tiview o sistema de files do modo Usuário como fusível, então, em ambientes de desktop, gosta do Gnome e instalou a ferramenta como gnome-disk-image-mounter, então sem mesmo root clicando com o button direito do mouse e abra com ela.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.