Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| nfsroot [Le 27/06/2010, 14:45] – 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é. | ||
| + | |||
| + | --- // | ||
