рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдбреАрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдмрдВрдЯреВ / рдбреЗрдмрд┐рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЫрд╡рд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдкрд░ рдЖрдЦрд┐рд░реА рдФрд░ рдПрдХрдорд╛рддреНрд░ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ рд▓рдЧрднрдЧ рддреАрди рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рддрдм рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВред рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдореЗрд░реЗ рджреЛрд╕реНрдд рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рджреЛ рдЕрджреНрднреБрдд рд╡рд┐рдХреА рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╕рд░рд▓реАрдХрд░рдг рдФрд░ рдПрдХреАрдХрд░рдг рд╣реИ: рдПрдХ рдФрд░ рджреЛ ред рдпрджрд┐ рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреВрд░реНрдг рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдХреЗрд╡рд▓ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕реЗ рддреЛрдбрд╝рддреЗ рд╣реБрдП, рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдФрд░ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рд╕реНрд╡рдпрдВ рдЗрд╕ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдорд╛рдирддрд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рд╕рднреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛рдкрди рд╣реИ, рдПрдХ рддрд╛рдЬрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдкрд╣рд▓реЗ рдмреВрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдЯ рдХреЗ рддрд╣рдд, рдореИрдВ рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджреВрдВрдЧрд╛,

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдирдХреНрд╕-рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рдирдИ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдХрд┐рд╕реА рднреА рд╡рд┐рддрд░рдг, рджреЛрдиреЛрдВ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ LiveCD рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХрд░реЗрдВрдЧреЗред

рдЪрд░рдг рд╢реВрдиреНрдп: рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рддреИрдпрд╛рд░ рдХрд░рдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рдХреЛ рдЕрдкрдиреА рдЖрддреНрдорд╛ рдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рдЕрдЪреНрдЫреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ GParted рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ / рдШрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрдм рд╡рд┐рддрд░рдг рдХреЛ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд / рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд╕рд╛рде рдмрд╡рд╛рд╕реАрд░ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред

рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / mnt / debian /)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рднреА, / mnt / рдбреЗрдмрд┐рдпрди рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ $ TARGET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

## ,  /dev/sda1 - root,  /dev/sda2 - home mkdir /mnt/debian mount /dev/sda1 /mnt/debian mkdir /mnt/debian/home mount /dev/sda2 /mnt/debian/home 


рдПрдХ рдХрджрдо: рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдмрд╕реНрдЯреНрд░реИрдк рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╕рднреА рдбрд┐рдмреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдгреЛрдВ рдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИред рдЪрд░ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдФрд░ рдЯрд┐рдкреНрдкрдгреА / рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдбрд░реЛ рдорддред

 #!/bin/bash ARCH=i386 #ARCH=amd64 ## 64-  - 32-   ##   debian OS=debian DISTRO=wheezy #DISTRO=stable ## ubuntu #OS=ubuntu #DISTRO=oneiric ##     TARGET=/mnt/debian ##       cdrom  : #debootstrap --include=sudo,nano,wget --arch $ARCH $DISTRO $TARGET file:/media/cdrom ##       debootstrap --include=sudo,nano,wget --arch $ARCH $DISTRO $TARGET http://$OS.mirror.vu.lt/$OS/ ##     ,       / mount -o bind /dev $TARGET/dev mount -o bind /sys $TARGET/sys 


рдЪрд░рдг рджреЛ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ $ TARGET / etc / fstab рдлрд╝рд╛рдЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

 # /etc/fstab: static file system information. # # Use 'vol_id --uuid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # /dev/sda1 /boot ext2 defaults 0 0 /dev/sda2 / ext4 defaults 0 1 /dev/sda3 /home ext4 defaults 0 0 /dev/sda4 none swap sw 0 0 

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

 # /etc/fstab: static file system information. # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 0 

рдФрд░ рдлрд╝рд╛рдЗрд▓ $ TARGET / etc / apt / source.listред рдЖрдк рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( рдбреЗрдмрд┐рдпрди , ubuntu рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░), рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдбреЗрдмрд┐рдпрди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ
 deb http://http.debian.net/debian $DISTRO main contrib non-free # deb-src http://http.debian.net/debian $DISTRO main deb http://security.debian.org $DISTRO/updates main contrib non-free # deb-src http://security.debian.org $DISTRO/updates main deb http://http.debian.net/debian-backports $DISTRO-backports main non-free # deb-src http://http.debian.net/debian-backports $DISTRO-backports main deb http://http.debian.net/debian $DISTRO-proposed-updates main contrib non-free # deb-src http://http.debian.net/debian $DISTRO-proposed-updates main 
рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ
 deb http://ru.archive.ubuntu.com/ubuntu $DISTRO main universe restricted multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu $DISTRO main universe deb http://security.ubuntu.com/ubuntu $DISTRO-security main universe restricted multiverse # deb-src http://security.ubuntu.com/ubuntu $DISTRO-security main universe deb http://ru.archive.ubuntu.com/ubuntu $DISTRO-updates main universe restricted multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu $DISTRO-updates main universe deb http://ru.archive.ubuntu.com/ubuntu $DISTRO-proposed main universe restricted multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu $DISTRO-proposed main universe deb http://ru.archive.ubuntu.com/ubuntu $DISTRO-backports main universe restricted multiverse # deb-src http://ru.archive.ubuntu.com/ubuntu $DISTRO-backports main universe deb http://archive.canonical.com/ubuntu $DISTRO partner deb http://extras.ubuntu.com/ubuntu $DISTRO main # deb-src http://extras.ubuntu.com/ubuntu $DISTRO main 

рдЪрд░рдг рддреАрди: рд╕рдм рдХреБрдЫ

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪреЗрд░реЛрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБред рдмрд╢рд░реНрддреЗ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо postinst.sh рд╣реИ рдФрд░ рдпрд╣ $ TARGET / рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 env LANG=C env HOME=/root chroot $TARGET /bin/bash /postinst.sh 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА:

 #!/bin/bash ##    apt-get update ##    dpkg-reconfigure tzdata ##    mount -t proc /proc /proc mount -a ##      apt-get -y install popularity-contest ##    ,   ##   console-cyrillic  ,  , UniCyr,      ┬л┬╗ apt-get -y install locales console-cyrillic dpkg-reconfigure locales dpkg-reconfigure console-cyrillic ##  hostname,   HOST='mysuperpc' echo "$HOST" > /etc/hostname echo -e "\n127.0.0.1 localhost $HOST" >> /etc/hosts ##  ,    sudo USER='mynotsuperuser' echo ' ' adduser $USER usermod -a -G sudo $USER ##   root echo '  root' passwd ##     ARCH=i686 #: i386, i486, i686, amd64 ## Debian: apt-get -y install linux-base linux-image-$ARCH linux-headers grub ## Ubuntu: # apt-get -y install linux-image-generic linux-headers-generic ##    apt-get -y install firmware-linux firmware-ralink firmware-realtek ##    ## Debian: apt-get -y install xorg kde-full #KDE #apt-get -y install xorg kde # <= Lenny #apt-get -y install xorg gnome #apt-get -y install xorg xfce lxdm #XFCE #apt-get -y install xorg lxde lxdm #LXDE ## Debian,  apt-get -y install pulseaudio apt-get -y install alsa-base alsa-tools alsa-utils alsa-oss ## Ubuntu: #apt-get -y install xorg kubuntu-desktop #KDE #apt-get -y install xorg ubuntu-desktop #Unity #apt-get -y install xorg gnome-shell gnome-themes-standard gnome-tweak-tool #Gnome3 #apt-get -y install xorg xubuntu-desktop #XFCE #apt-get -y install xorg lubuntu-desktop #LXDE 


рдпрджрд┐ рдЖрдкрдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдФрд░ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЪреЗрд░реЛрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 env LANG=C env HOME=/root chroot $TARGET /bin/bash 

рд╡рд╣ рд╕рдм рд╣реИред рдореИрдВрдиреЗ рдЬреАрдердм рдкрд░ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ , рддрд╛рдХрд┐ рдкреБрд▓-рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рднрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред

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


All Articles