Re: Stretch installation: thumb drive recognized as /dev/sda

2017-09-27 Thread David Wright
I've assumed the OP is not subscribed to the list.

On Wed 06 Sep 2017 at 16:07:55 (+0300), gentoo...@runbox.com wrote:
> I installed Stretch on my Thinkpad from a USB flash drive. Only after the
> installation, during the first boot did I notice that something was wrong. 
> GRUB
> failed to load the kernel and after a short diagnosis I learned that for some
> reason, the Debian installer saw my USB thumb drive as /dev/sda and the SSD as
> /deb/sdb. This caused GRUB config to be wrong when I removed the flash drive
> after installation.
> 
> I did some testing and apparently, if I booted the Debian installer from my
> Thinkpad X220's only USB3 port[1], it would be recognized as /dev/sda, and if 
> I
> used a USB2 port, it would be /dev/sdb.

This forms a nice counter-example to those here who maintain that
this doesn't/shouldn't happen. Or perhaps they will blame "defects"
of some sort.

> Doesn't the Debian Installer/GRUB not use UUID?

Yes, both in grub.cfg and fstab, as you can check on your successful
installation. The last comment line in fstab also gives the /dev
name of the root filesystem at installation time.

> What caused the problem here?
> I've never experienced such a fail before or since but it did cause some
> confusion and made me reinstall.

Having reinstalled already, it might be difficult to prove a cause.
In view of the fact that the SSD's being labelled /dev/sdb took you
unawares, perhaps a possible explanation is in this screen:

  ┌───┤ [!] Install the GRUB boot loader on a hard disk 
├───┐
  │ 
│
  │ You need to make the newly installed system bootable, by installing the 
GRUB│
  │ boot loader on a bootable device. The usual way to do this is to install 
GRUB   │
  │ on the master boot record of your first hard drive. If you prefer, you can  
│
  │ install GRUB elsewhere on the drive, or to another drive, or even to a  
│
  │ floppy. 
│
  │ 
│
  │ Device for boot loader installation:
│
  │ 
│
  │   Enter device manually 
│
  │   /dev/sda  (usb-tweedledum)
│
  │   /dev/sdb  (ata-tweedledee)
│
  │ 
│
  │
│
  │ 
│
  
└─┘

As a user of "expert install" myself, I don't know if you saw this
screen, but it might be easy to accidently type /dev/sda in response
on the first occasion you see it. This could then leave an out-of-date
Grub configuration (or anything else) in place on /dev/sdb.

Cheers,
David.



Re: Stretch installation: thumb drive recognized as /dev/sda

2017-09-06 Thread David Christensen

On 09/06/17 06:07, gentoo...@runbox.com wrote:

I installed Stretch on my Thinkpad from a USB flash drive. Only after the
installation, during the first boot did I notice that something was wrong. GRUB
failed to load the kernel and after a short diagnosis I learned that for some
reason, the Debian installer saw my USB thumb drive as /dev/sda and the SSD as
/deb/sdb. This caused GRUB config to be wrong when I removed the flash drive
after installation.

I did some testing and apparently, if I booted the Debian installer from my
Thinkpad X220's only USB3 port[1], it would be recognized as /dev/sda, and if I
used a USB2 port, it would be /dev/sdb.

Doesn't the Debian Installer/GRUB not use UUID? What caused the problem here?
I've never experienced such a fail before or since but it did cause some
confusion and made me reinstall.


[1] FWIW, apparently only (some of?) the i7 models of X220 have a USB3 port.



Please run the following commands as root and post the console session 
(prompts, commands, and output):


# cat /etc/debian_version

# uname -a

# blkid

# cat /etc/fstab


And, if you're using LUKS:

# cat /etc/crypttab


David