Created
October 11, 2018 01:22
-
-
Save r0zbot/61af40805d704640724fdc86b0855fed to your computer and use it in GitHub Desktop.
Montar imagem VDI do Minix no linux
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Tenha certeza que voce tem o qemu (qemu-nbd, mais espeficicamente) instalado e funcionando | |
| # IMPORTANTE: Esse método não se dá muito bem com snapshots. Crie uma nova máquina virtual sem nenhum snapshot se precisar. | |
| # IMPORTANTE2: Sempre desmonte a partição antes de iniciar a máquina virtual, e desligue-a através do comando shutdown para evitar corrupção de arquivos. Faça backups da imagem manualmente e use git, porque se o minix travar ou vc esquecer de desmontar VAI CORROMPER TUDO | |
| # Como usar: | |
| # - Defina aonde o script vai montar a pasta abaixo | |
| # - Execute "mount_minix.sh" modprobe para ativar o módulo do kernel com as configurações corretas | |
| # - Use "mount_minix.sh m" para montar e "mount_minix.sh u" para desmontar | |
| minix_vdi="/home/r0zbot/VirtualBox VMs/Minix/Minix3.vdi" | |
| mountpoint="/mnt/minix/minix_os" | |
| if [ "$EUID" -ne 0 ] | |
| then sudo $0 $1 | |
| exit | |
| fi | |
| if [ "$1" == "modprobe" ]; then | |
| rmmod nbd | |
| sleep 2 | |
| modprobe nbd max_part=16 | |
| exit | |
| fi | |
| if [ "$1" == "m" ]; then | |
| #rmmod nbd | |
| #modprobe nbd max_part=16 | |
| #sleep 1 | |
| qemu-nbd -c /dev/nbd0 "$minix_vdi" | |
| mount -t minix /dev/nbd0p5 "$mountpoint" | |
| mount -t minix /dev/nbd0p7 "$mountpoint/usr" | |
| exit | |
| fi | |
| if [ "$1" == "u" ] ; then | |
| umount -l "$mountpoint/usr" | |
| umount -l "$mountpoint" | |
| qemu-nbd -d /dev/nbd0 | |
| exit | |
| fi | |
| echo "Missing argument: expepected m (mount) or u (umount)" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment