Re: Installer Can Not Find Root
On 11/18/2017 07:26 PM, Dan Norton wrote:
> While trying to netinst Debian 8.9 into an LVM physical volume I keep
> running into "installer can not find root" or words to that effect. This
> is a dead end in the installer AFAICT.
> I have tried GPT but this HP UEFI does not play nicely with it. So,
> reverting to Disklabel type: dos, and using fdisk, I re-partitioned.
> fdisk -l reports this snippet (paraphrased):
> /dev/sda1 1M 83 Linux
> /dev/sda2 8G 82 Linux swap
> /dev/sda4 923.5G 5 Extended
> /dev/sda5 64G 8e Linux LVM
> /dev/sda6 64G 8e Linux LVM
> /dev/sda7 64G 8e Linux LVM
> /dev/sda8 64G 8e Linux LVM
> /dev/sda9 667.5G 83 Linux
> The aim here is to have a multiboot system with Debian 8, Debian 9, and
> so forth.
> Using LVM, one physical volume is defined on the entire sda5 partition.
> A volume group named "debian8-vg" is defined as the only vg in that pv.
> Five logical volumes have been defined in the vg. One lv intended as
> root was defined like this with a Debian Live CD:
> user@debian:/$ sudo lvm lvcreate -n root --size 8G debian8-vg #define
> lv named root
> user@debian:/$ sudo mkfs.ext4 /dev/debian-vg/root #make a file system
> in lv root
> user@debian:/$ sudo mount /dev/debian-vg/root #the "/root" was dropped
> I was able to cd as follows:
> and to see the logical volumes:
> user@debian:/dev/debian8-vg$ ls
> home root swap_1 tmp var
> There they are. All the logical volumes. Am I getting close? How can I
> "mkdir /" on root and succeed with netinst? BTW I did choose Manual
> partitioning in the installer. :-(
> - Dan
Installing to a PV is a fairly straightforward matter. Here is a worked
out example of installing to a microSD. It should work pretty much the
same for any other type of block device.
Manual partitioning (done on an existing Stretch installation with
gparted) shows the following from fdisk -l:
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 4095 2048 1M 83 Linux
/dev/mmcblk0p2 4096 4198399 4194304 2G 82 Linux swap /
/dev/mmcblk0p3 4198400 124735487 120537088 57.5G 5 Extended
/dev/mmcblk0p5 4200448 54532095 50331648 24G 8e Linux LVM
/dev/mmcblk0p6 54534144 121643007 67108864 32G 8e Linux LVM
/dev/mmcblk0p7 121645056 124735487 3090432 1.5G 83 Linux
Partitions p5 and p6 are lvm physical volumes.
I also, in emulation, created volume group "debian9-vg" on p5 and a
logical volume "root" on debian9-vg and formatted it as ext4. It mounts
normally on the host and (from a shell prompt) with the installer. I did
not leave it mounted.
The view from the installer partitioner shows essentially the same
thing. From an installer root prompt, lvm commands appear to work
normally, and I created additional LVs swap_1 (2G), tmp (512M), var
(2G), and home (4G), leaving 7.5G free.
>From the installer (partitioner):
All disk partitions, and all LVM logical volumes are shown.
Choosing "Configure the Logical Volume Manager leads to the choice to
format p2 as swap; I did that, and got a frame showing the two PVs (one
used and 1 free), 1 VG, and the 5 LVs and options to "Display
configuration details," "Create volume group," "Create logical volume,"
"Delete logical volume," "Extend volume group," and "Finish."
Display showed the unallocated PV and the debian9-vg with its 5 LVs.
Creating a VG (debian9t) and LVs on partition p6 with the installer
partitioner also works. However, the LVs are created with sizes powers
of 10 instead of 2 (e. g., 1M=1000K=1000000 bytes instead of
1M=1048K=1048576 bytes). I prefer the powers of two, so from a shell
prompt I removed and recreated the LVs on debian9t to match those on the
debian9-vg created earlier.
Note that the partitioning can be done from either another (reasonably
up to date) debian system, including a live CD, I expect, or the
installer, and using either the partitioner or lvm commands from an
installer shell prompt. The partitioner then showed and allowed
configuration of all volume groups and logical volumes. It is necessary
to be careful to not use any partitions, volume groups, or logical
volumes that contain data you want to keep, although the partitioner
will warn about using existing resources.
>From this point, I used the installer partitioner to configure, format,
and specify mount points for LVs associated with the debian9-vg volume
group. The installer correctly identified the root LV, already formatted
as ext4, and offered the option of not reformatting it.
The installation went forward normally, and at stage 1 completion I
chose a relatively local mirror. I did not see the deb.debian.org
redirector listed, which might be a nice thing.