Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
nfsroot [Le 27/06/2010, 14:54] – congelli501 | nfsroot [Le 30/07/2010, 13:58] (Version actuelle) – congelli501 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Tuto NFS root avec démarrage depuis une clé USB ====== | ||
+ | ===== Création du nfsroot avec debootstrap (dans /nfsroot) ===== | ||
+ | ==== Le dossier ==== | ||
+ | < | ||
+ | sudo mkdir /nfsroot | ||
+ | </ | ||
+ | ==== debootstrap ==== | ||
+ | < | ||
+ | sudo apt-get install dchroot debootstrap | ||
+ | sudo debootstrap --arch i386 `lsb_release -c -s` /nfsroot http:// | ||
+ | </ | ||
+ | ==== Config ==== | ||
+ | < | ||
+ | sudo cp / | ||
+ | sudo cp / | ||
+ | ==== Mount (/dev et /proc) ==== | ||
+ | < | ||
+ | sudo mount --bind /dev / | ||
+ | sudo mount -t proc /proc / | ||
+ | ==== chroot ==== | ||
+ | < | ||
+ | sudo chroot /nfsroot </ | ||
+ | ==== install ==== | ||
+ | < | ||
+ | apt-get update | ||
+ | apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop language-pack-fr language-pack-gnome-fr nfs-client # Installation d' | ||
+ | apt-get dist-upgrade | ||
+ | dpkg-reconfigure locales | ||
+ | dpkg-reconfigure console-setup </ | ||
+ | ==== Config pour boot avec nfs ==== | ||
+ | === config : / | ||
+ | < | ||
+ | echo " | ||
+ | </ | ||
+ | === config : /etc/hosts === | ||
+ | < | ||
+ | 127.0.0.1 localhost | ||
+ | 127.0.1.1 nfs-ub | ||
+ | |||
+ | # The following lines are desirable for IPv6 capable hosts | ||
+ | ::1 | ||
+ | fe00::0 ip6-localnet | ||
+ | ff00::0 ip6-mcastprefix | ||
+ | ff02::1 ip6-allnodes | ||
+ | ff02::2 ip6-allrouters | ||
+ | ff02::3 ip6-allhosts</ | ||
+ | === config : user === | ||
+ | < | ||
+ | adduser congelli501 | ||
+ | usermod -G admin -a congelli501</ | ||
+ | === sudo === | ||
+ | < | ||
+ | visudo # Permet d' | ||
+ | => Ajouter: | ||
+ | < | ||
+ | # Members of the admin group may gain root privileges | ||
+ | %admin ALL=(ALL) ALL </ | ||
+ | === config : /etc/fstab === | ||
+ | |||
+ | < | ||
+ | # /etc/fstab: static file system information. | ||
+ | # | ||
+ | # Use 'blkid -o value -s 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> | ||
+ | proc /proc | ||
+ | / | ||
+ | none /tmp tmpfs | ||
+ | none / | ||
+ | none / | ||
+ | none / | ||
+ | === config : / | ||
+ | Il faut modifier l' | ||
+ | |||
+ | Transformer | ||
+ | < | ||
+ | BOOT=local | ||
+ | </ | ||
+ | en | ||
+ | < | ||
+ | BOOT=nfs | ||
+ | </ | ||
+ | Et | ||
+ | < | ||
+ | MODULES=most | ||
+ | </ | ||
+ | en | ||
+ | < | ||
+ | MODULES=netboot | ||
+ | </ | ||
+ | === Reconstruction de l' initramfs === | ||
+ | < | ||
+ | apt-get install linux-image-generic | ||
+ | # | ||
+ | update-initramfs -u </ | ||
+ | === config : / | ||
+ | La connexion sera déjà initialisée lors du boot, si on tente de la reconfigurer, | ||
+ | => Ajouter: | ||
+ | < | ||
+ | # eth0 ne doit pas être reconfigurée | ||
+ | iface eth0 inet manual </ | ||
+ | ==== exit ==== | ||
+ | On quitte le chroot. | ||
+ | < | ||
+ | exit</ | ||
+ | ==== umount ==== | ||
+ | On démonte proc et dev. | ||
+ | < | ||
+ | sudo umount / | ||
+ | sudo umount / | ||
+ | ===== Partage NFS ===== | ||
+ | |||
+ | ==== Installation ==== | ||
+ | < | ||
+ | sudo apt-get install nfs-kernel-server </ | ||
+ | ==== Config ==== | ||
+ | |||
+ | Ajouter dans le fichier / | ||
+ | < | ||
+ | / | ||
+ | (Il peut être utile de changer " | ||
+ | </ | ||
+ | ==== Reload ==== | ||
+ | < | ||
+ | sudo service nfs-kernel-server reload | ||
+ | </ | ||
+ | ===== Boot du client depuis une clé USB ===== | ||
+ | |||
+ | ==== Création du script d' | ||
+ | < | ||
+ | touch install_usb-boot | ||
+ | chmod +x install_usb-boot | ||
+ | nano install_usb-boot | ||
+ | </ | ||
+ | ==== Copier ce script dans install_usb-boot ==== | ||
+ | < | ||
+ | # | ||
+ | # Script by Congelli501 | ||
+ | |||
+ | # Help | ||
+ | if [ -z " | ||
+ | echo " | ||
+ | echo "The partition should be formated in extX, fat32 or ntfs." | ||
+ | echo " | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | # Config | ||
+ | set -u | ||
+ | set -e | ||
+ | |||
+ | # Vars | ||
+ | serverAdr=' | ||
+ | mountDir='/ | ||
+ | |||
+ | # Device | ||
+ | device=" | ||
+ | if [ ! -b " | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | # | ||
+ | uuid=$(blkid -o value -s UUID " | ||
+ | device_vol=${device: | ||
+ | |||
+ | # Mount | ||
+ | umount " | ||
+ | mkdir -p " | ||
+ | mount " | ||
+ | |||
+ | rm -rf " | ||
+ | mkdir -p " | ||
+ | |||
+ | # Grub | ||
+ | echo " | ||
+ | grub-install --root-directory=" | ||
+ | |||
+ | # Copy kernel | ||
+ | echo " | ||
+ | cp "/ | ||
+ | cp "/ | ||
+ | |||
+ | # grub.cfg | ||
+ | echo " | ||
+ | cfgFilename=" | ||
+ | echo -n "" | ||
+ | |||
+ | echo "echo ' | ||
+ | echo "echo ' | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo "echo ' | ||
+ | echo " | ||
+ | echo "echo ' | ||
+ | echo "linux / | ||
+ | echo "echo ' | ||
+ | echo " | ||
+ | echo "echo ' | ||
+ | echo " | ||
+ | |||
+ | # Umount | ||
+ | umount " | ||
+ | |||
+ | # Exit | ||
+ | exit 0</ | ||
+ | ==== Connectez la clé usb ==== | ||
+ | |||
+ | Elle doit contenir une partition formatée en extX, ntfs ou fat32 | ||
+ | ==== Installation ==== | ||
+ | < | ||
+ | sudo ./ | ||
+ | |||
+ | ===== C'est fini ===== | ||
+ | |||
+ | Il ne vous reste plus qu'à booter sur la clé. | ||
+ | |||
+ | --- // |