NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: back to "Drive ID Changed"



On Mon, 31 May 2021, Todd Gruhn wrote:

Here is my fstab.  It still does not work.

# NetBSD /etc/fstab
# See /usr/share/examples/fstab/ for more examples.

ROOT.a=NetBSD_9.2    /    ffs    rw,noatime    1 1
ROOT.b=NetBSD_swap    none    swap    sw,dp


The correct syntax is: NAME=GPT_LABEL
Here's my /etc/fstab:

NAME=NetBSD_9.2         /               ffs     rw,noatime      1 1
NAME=NetBSD_swap        none            swap    sw,dp
kernfs                  /kern           kernfs  rw
ptyfs                   /dev/pts        ptyfs   rw
procfs                  /proc           procfs  rw
/dev/cd0a               /cdrom          cd9660  ro,noauto
tmpfs                   /var/shm        tmpfs   rw,-m1777,-sram%25
tmpfs                   /tmp            tmpfs   rw,-m1777,-sram%50

Judging by the device names (wd0a, ...) in your fstab, you have a
BSD disklabel on wd0 instead of GPT. With the standard GENERIC
kernel, the NAME=LABEL method only works with GPT-partitioned wedges
See dk(4) and fstab(5).

You'll have to create GPT partitions on wd0.

Note that the NAME=LABEL also works in /boot.cfg (see boot(8)):

$ fgrep NAME= /boot.cfg
menu=Boot normally:gop 0;boot NAME=NetBSD_9.2:netbsd
$

I just executed:

gpt create wd1

I got:
 gpt: /dev/rwd1: Device already contains a GPT. Destroy it first.

Aparrently part of this already done with gpt...


Create partitions with labels. You need a minimum of 3 partitions
for a bootable NetBSD GPT disk (on a new drive):

gpt add -a 1m -l NetBSD_EFI -t efi -s 300m wd1
gpt add -a 1m -l NetBSD_9.2 -t ffs -s 20g wd1
gpt add -a 1m -l NetBSD_swap -t swap -s 5g wd1
gpt show wd1

If you already have GPT partitions, you an (re)label them with
`gpt label ...'

-RVP



Home | Main Index | Thread Index | Old Index