Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Solicitar al usuario los datos
- read -p "Introduce el disco de destino (ejemplo: /dev/sda): " TARGET_DISK
- read -p "Introduce el nombre del nuevo usuario: " USERNAME
- read -p "Introduce el nombre del host: " HOSTNAME
- read -p "Introduce la contraseña para el usuario: " -s PASSWORD
- echo ""
- # Particionar el disco
- echo "Particionando el disco $TARGET_DISK..."
- parted $TARGET_DISK mklabel gpt
- parted $TARGET_DISK mkpart primary ext4 1MiB 100%
- mkfs.ext4 ${TARGET_DISK}1
- mount ${TARGET_DISK}1 /mnt
- # Copiar el sistema de archivos de la LiveRAM al disco duro
- echo "Copiando el sistema de archivos al disco duro..."
- rsync -aAXv / /mnt --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"}
- # Configurar el sistema básico
- echo "Configurando el sistema básico..."
- mount --bind /dev /mnt/dev
- mount --bind /proc /mnt/proc
- mount --bind /sys /mnt/sys
- chroot /mnt mount -t sysfs sys /sys
- # Configurar fstab
- echo "Configurando fstab..."
- echo "UUID=$(blkid -s UUID -o value ${TARGET_DISK}1) / ext4 errors=remount-ro 0 1" > /mnt/etc/fstab
- # Configurar el hostname
- echo $HOSTNAME > /mnt/etc/hostname
- # Configurar el usuario
- echo "Creando el nuevo usuario..."
- chroot /mnt useradd -m -s /bin/bash $USERNAME
- echo "$USERNAME:$PASSWORD" | chroot /mnt chpasswd
- chroot /mnt usermod -aG sudo $USERNAME
- # Instalar GRUB en el disco
- echo "Instalando GRUB..."
- chroot /mnt grub-install $TARGET_DISK
- chroot /mnt update-grub
- # Limpiar y desmontar
- echo "Limpiando y desmontando..."
- umount -l /mnt/dev /mnt/proc /mnt/sys
- umount /mnt
- echo "Instalación completada. El sistema ha sido copiado de la LiveRAM al disco duro."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement