2

I have two disks (sda and sdb). I have a running Ubuntu 14.04 in sda1. I've cloned sda1 in sdb1 with Clonezilla, so in sdb1 I have too another Ubuntu system, which I want to boot only through the LAN. To do so, I'm using sda1's Ubuntu as PXE/NFS server.

To achieve this, I've done these steps:

1.-I've installed in sda1's Ubuntu all PXE stack (dhcpd,tftp, pxelinux.0) and it just works

2.-I've edited sda1's Ubuntu's /etc/fstab file adding this line (where /mnt/pepe already exists):

/dev/sdb1 /mnt/pepe auto defaults 0 0

3.-I've edited sda1's Ubuntu's /etc/exports file adding this line:

/mnt/pepe  *(rw,no_subtree_check)

4.-I've edited sda1's Ubuntu's pxelinux's default file adding these lines:

LABEL xxx
    MENU LABEL Ubuntu
    KERNEL vmlinuz
    INITRD initrd
    APPEND netboot=nfs nfsroot=192.168.1.1:/mnt/pepe,rw

where previously I've added to the initrd file the ability to work with NFS shares (as it is said in https://help.ubuntu.com/community/DisklessUbuntuHowto#Creating_your_NFS_installation). In detail:

1.-I've created a jail in sdb1 system and I've entered into it:

mount -o bind /dev /mnt/pepe/dev mount -o bind /sys /mnt/pepe/sys mount -o bind /proc /mnt/pepe/proc chroot /mnt/pepe

2.-Inside the jail I've edited /etc/initramfs-tools/initramfs.conf file to have these lines:

BOOT=nfs
MODULES=netboot

3.-I've created the initrd I'm using with:

mkinitramfs -o initrd

4.-I've exited from jail and copyed intrd file to the correct location inside tftp folder.

Nothing more.

What I see when I boot a network client is, lots of error messages like this:

"Retrying nfs mount...Begin: Running /scripts/nfs-premount ...done. mount: Stale NFS file handle"

until I've stuck in a Busybox shell.

I don't know what can I do more. Help please! Thanks!!!!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.