Advertisement
zcomv3

instalacion_liveram.sh

Sep 22nd, 2024
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.66 KB | Software | 0 0
  1. #!/bin/bash
  2.  
  3. # Solicitar al usuario los datos
  4. read -p "Introduce el disco de destino (ejemplo: /dev/sda): " TARGET_DISK
  5. read -p "Introduce el nombre del nuevo usuario: " USERNAME
  6. read -p "Introduce el nombre del host: " HOSTNAME
  7. read -p "Introduce la contraseña para el usuario: " -s PASSWORD
  8. echo ""
  9.  
  10. # Particionar el disco
  11. echo "Particionando el disco $TARGET_DISK..."
  12. parted $TARGET_DISK mklabel gpt
  13. parted $TARGET_DISK mkpart primary ext4 1MiB 100%
  14. mkfs.ext4 ${TARGET_DISK}1
  15. mount ${TARGET_DISK}1 /mnt
  16.  
  17. # Copiar el sistema de archivos de la LiveRAM al disco duro
  18. echo "Copiando el sistema de archivos al disco duro..."
  19. rsync -aAXv / /mnt --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"}
  20.  
  21. # Configurar el sistema básico
  22. echo "Configurando el sistema básico..."
  23. mount --bind /dev /mnt/dev
  24. mount --bind /proc /mnt/proc
  25. mount --bind /sys /mnt/sys
  26. chroot /mnt mount -t sysfs sys /sys
  27.  
  28. # Configurar fstab
  29. echo "Configurando fstab..."
  30. echo "UUID=$(blkid -s UUID -o value ${TARGET_DISK}1) / ext4 errors=remount-ro 0 1" > /mnt/etc/fstab
  31.  
  32. # Configurar el hostname
  33. echo $HOSTNAME > /mnt/etc/hostname
  34.  
  35. # Configurar el usuario
  36. echo "Creando el nuevo usuario..."
  37. chroot /mnt useradd -m -s /bin/bash $USERNAME
  38. echo "$USERNAME:$PASSWORD" | chroot /mnt chpasswd
  39. chroot /mnt usermod -aG sudo $USERNAME
  40.  
  41. # Instalar GRUB en el disco
  42. echo "Instalando GRUB..."
  43. chroot /mnt grub-install $TARGET_DISK
  44. chroot /mnt update-grub
  45.  
  46. # Limpiar y desmontar
  47. echo "Limpiando y desmontando..."
  48. umount -l /mnt/dev /mnt/proc /mnt/sys
  49. umount /mnt
  50.  
  51. echo "Instalación completada. El sistema ha sido copiado de la LiveRAM al disco duro."
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement