📜 ⬆️ ⬇️

Installing Ubuntu Linux from the hard drive. Script

image
I never liked installing Ubuntu from a live CD / DVD. Sometimes the disc can be scratched and the installation is interrupted at the most interesting place, you do not listen to music, you do not watch movies. I install Ubuntu from an iso image from my hard drive to another hard drive or partition. Reading earlier in the internet articles how to put from a hard disk, I just blindly followed the instructions, copying and executing commands. There were problems with the grub loader, it was necessary to additionally search the Internet for solutions how to correct these errors. Then, in order not to suffer, I made my installation script.

Task : It is necessary, using the already installed Ubuntu, to install the system on another hard drive.

Decision:
First, the partition where Ubuntu will be installed, format it in the Partition Editor (gparted) and set the “boot” attribute on the partition, otherwise after installation the computer will say INSERT SYSTEM DISK or something like that.
image

Remember its path (for example / dev / sda1). The unzipped archive with scripts and all files must be put in the / home / setup folder. It is important! Otherwise, the script will fail. If you do not like the location of the script, review the script and correct the paths on your own. To understand it is not difficult.
')
The first file is setup.sh. Its content is:

#!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

* This source code was highlighted with Source Code Highlighter .
  1. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  2. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  3. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  4. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  5. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  6. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  7. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  8. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  9. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  10. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  11. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  12. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  13. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  14. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  15. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  16. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  17. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  18. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  19. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  20. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  21. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  22. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  23. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  24. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
  25. #!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

    * This source code was highlighted with Source Code Highlighter .
#!/bin/bash disk = / dev / sdb3 # version =jaunty # . arch =i386 # path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso # Ubuntu pathstp = / home / setup # , . # , . . mkdir / newubuntu # mount $disk / newubuntu # Ubuntu apt-get install debootstrap -y # debootstrap', ... mkdir / mnt / cd # Ubuntu mount -o loop $path / mnt / cd / #<b> ubuntu</b> debootstrap --arch $arch $version / newubuntu file : / mnt / cd # cp / etc / fstab / newubuntu / etc / fstab # fstab cp / etc / hostname / newubuntu / etc / hostname # hostname cp / etc / hosts / newubuntu / etc / hosts # hosts cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list # cp $pathstp / sources.list / newubuntu / etc / sources.inet # cp $pathstp / sudoers / newubuntu / etc / sudoers # sudoers mkdir / newubuntu / home / distr / cp $pathstp / chrootsetup.sh / newubuntu / home / distr / # cp $path / newubuntu / home / distr # mount -o bind / dev / newubuntu / dev # GRUB mount -o bind / proc / newubuntu / proc # LANG = chroot / newubuntu / home / distr / chrootsetup.sh #

* This source code was highlighted with Source Code Highlighter .


The second file is chrootsetup.sh

  1. #! / bin / bash
  2. user = slimer # name of the future user
  3. disk = / dev / sdb3 # partition on which ubuntu will be placed.
  4. obraz = ubuntu- 9.04 -alternate-i386.iso
  5. mount -t sysfs sysfs / sys # mount sysfs
  6. dpkg-reconfigure console-setup # set up the language in the console and everything else
  7. mkdir / mnt / cd # creating a folder for mounting an image
  8. mount -o loop / home / distr / $ obraz / mnt / cd # mount image
  9. apt-get update # getting packages from image
  10. apt-get install ubuntu-standard grub linux-image linux-image-generic linux-headers-generic build-essential ssh samba -y # installing important and necessary packages
  11. apt-get install ubuntu-desktop gnome-user-guide-ru language-pack-gnome-ru language-pack-ru -y # install gnome
  12. # apt-get install xubuntu-desktop -y # who has the xubuntu image uncomment this line and comment out the previous one
  13. # apt-get install kubuntu-desktop -y # who has the kubuntu image uncomment this line and comment out the previous 2
  14. cp / proc / mounts / etc / mtab # needed for grub
  15. grub-install --recheck $ disk # install grub
  16. echo "Adding User. Now you will be asked to enter a password and your data"
  17. adduser $ user # create user
  18. addgroup --system admin # create group
  19. adduser $ user admin # add user to admin group
  20. cp / etc / apt / sources.inet / etc / apt / sources.list # Replacing sources from disk to sources from the Internet
  21. apt-get update
  22. # apt-get purge ekiga evolution-common evolution-data-server pidgin pidgin-data transmission-common rhythmbox totem totem-common -y # remove any nonsense. can comment out.
  23. apt-get dist-upgrade -y


* This source code was highlighted with Source Code Highlighter .


The contents of / home / setup / sourcescd should be something like this:

deb file:///mnt/cd/ jaunty restricted universe main multiverse stable unstable


Go ahead. Once installed, edit the file fstab , which is located in / newubuntu / etc / . In one tab of the terminal we write:
ls -l /dev/disk/by-uuid


Through the partition editor, it is easy to figure out what is what and to adjust fstab to fit your needs, preferably by a UUID, otherwise these all / dev / sdxx are not very reliable and not permanent. Once finished, execute the command:
sudo LANG = chroot / newubuntu / bin / bash
sudo update-grub


A menu.lst file is created. Optionally, you can fix / etc / hosts, hostname ...

It seems to be all. The script is primitive. If where you made a mistake, correct it!
I will repeat it again: VIEW THE SCRIPT AND CORRECT MY WAYS TO YOURSELF .

Do not forget to assign the execution attribute to scripts:
chmod +x setup.sh
chmod +x chrootsetup.sh



And that's it =) Run the setup.sh file from the / home / setup / folder and sit back, go for tea or watch a movie, but do not forget to watch the execution of the script. While it is being carried out, some questions will be posed. For example, password, language.

Good luck!

For your convenience, I post all the scripts in one archive.
You can download for any of the links: 1 , 2 , 3

Source: https://habr.com/ru/post/67192/


All Articles