openbsd  nvme clone の後の拡張　 ( growfs通用しない ）

dd で　１２８GB　nvme から　２５６GB　nvmeに　dd　でクロ-ンしてからの後始末です

いままでなら

https://qiita.com/tyokai/items/ead7a5b4b176cd3ef5a0

でいけるのですが

##  nvmeのためか　boot bsd.rd でやっても　fdisk -e sd1 のところでうまくいきません

## そこで以下です

![slone.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/b8150b5a-2762-7622-c547-839d6f275893.jpeg)


ちょっと　**ややこし　ややこし**　です

なお
￼
----

自分の場合
最初に
　スワップパーティション
次に
　/tmp
最後に
　/
を作るので
/の後ろに 空の部分があるので拡張できます

----



https://www.youtube.com/watch?v=1TTw0eAVSZI

```

 
1) openbsd の入っている　USB　HDDで起動
 

２）
２５６GBのnvme は　sd1 です

つまりこんな感じ
# disklabel -E sd1                                                                                         
Label editor (enter '?' for help at any prompt)
sd1> p
OpenBSD area: 133120-234441613; size: 234308493; free: 16
#                size           offset  fstype [fsize bsize   cpg]
  a:        200737248         33704352  4.2BSD   2048 16384 12959 
  b:         16783325           133120    swap                    
  c:        468862128                0  unused                    
  d:         16787904         16916448  4.2BSD   2048 16384 12960 
  i:           131072             2048   MSDOS                    
sd1> q
No label changes.


3)　まず　３２０GB　HDD　（　じつはこれは　USB接続です　）　へのバックアップです
# rsync -avHx /m1a/  /m3a/          


4)現在は
# sysctl hw.disknames                                                                                      
hw.disknames=sd0:52d710d07bebda26,cd0:,sd1:88288c44497d7022,sd2:3d4598786292b50c,sd3:d79c02d2057adcb1
です



５）# umount /m1a
してから


6)
# fdisk -e sd1 
Enter 'help' for information

sd1: 1> p
Disk: sd1       Usable LBA: 34 to 468862094 [468862128 Sectors]
GUID: 64993e58-e41f-4644-bd81-ecc381f110c5
   #: type                                 [       start:         size ]
      guid                                 name
------------------------------------------------------------------------
   0: EFI Sys                              [        2048:       131072 ]
      b7918f5f-d85b-4325-afc2-5d77e9ac43f1 EFI system partition                
   3: OpenBSD                              [      133120:    234308493 ]
      e25cfd82-c3c3-4335-a154-19d42078cef7 OpenBSD disklabel                   

３領域を拡張します
sd1: 1> edit 3
   #: type                                 [       start:         size ]
------------------------------------------------------------------------
   3: OpenBSD                              [      133120:    234308493 ]
Partition id ('0' to disable) [01 - FF, <uuid>]: [A6] (? for help) 
Partition offset [34 - 468862094]: [133120] 
Partition size [1 - 468728975]: [468728975] 　＜ーーーぎりぎり一杯まで
Partition name: [OpenBSD disklabel] 

sd1*: 1> p
Disk: sd1       Usable LBA: 34 to 468862094 [468862128 Sectors]
GUID: 64993e58-e41f-4644-bd81-ecc381f110c5
   #: type                                 [       start:         size ]
      guid                                 name
------------------------------------------------------------------------
   0: EFI Sys                              [        2048:       131072 ]
      b7918f5f-d85b-4325-afc2-5d77e9ac43f1 EFI system partition                
   3: OpenBSD                              [      133120:    468728975 ]　＜ーーー大きくなってますね
      e25cfd82-c3c3-4335-a154-19d42078cef7 OpenBSD disklabel                   
sd1*: 1> w
Writing GPT.
sd1: 1> q


7)
# disklabel -E sd1 
Label editor (enter '?' for help at any prompt)
sd1> p
OpenBSD area: 133120-234441613; size: 234308493; free: 16
#                size           offset  fstype [fsize bsize   cpg]
  a:        200737248         33704352  4.2BSD   2048 16384 12959 
  b:         16783325           133120    swap                    
  c:        468862128                0  unused                    
  d:         16787904         16916448  4.2BSD   2048 16384 12960 
  i:           131072             2048   MSDOS                    


sd1> b <----------------------------------------ポイントです！
Starting sector: [133120] 
Size ('*' for entire disk): [234308493] * <-----ここもポイントだね！

sd1*> p
OpenBSD area: 133120-468862128; size: 468729008; free: 234420531
#                size           offset  fstype [fsize bsize   cpg]
  a:        200737248         33704352  4.2BSD   2048 16384 12959 
  b:         16783325           133120    swap                    
  c:        468862128                0  unused                    
  d:         16787904         16916448  4.2BSD   2048 16384 12960 
  i:           131072             2048   MSDOS                    
sd1*> d a
sd1*> a a
offset: [33704352] 
size: [435157776] 
FS type: [4.2BSD] 
sd1*> p
OpenBSD area: 133120-468862128; size: 468729008; free: 83
#                size           offset  fstype [fsize bsize   cpg]
  a:        435157696         33704384  4.2BSD   4096 32768     1 <---サイズ増えてる
  b:         16783325           133120    swap                    
  c:        468862128                0  unused                    
  d:         16787904         16916448  4.2BSD   2048 16384 12960 
  i:           131072             2048   MSDOS                    

sd1*> w 
sd1> q
No label changes.

ここから後は』簡単」
8)# newfs sd1a 
とフォーマットし

9)
# mount /dev/sd1a  /m1a
とマウントして

# df
Filesystem  512-blocks      Used     Avail Capacity  Mounted on
/dev/sd2a    135124276   9999640 118368424     8%    /
/dev/sd3a    615302152  24245752 560291296     4%    /m3a
/dev/sd1a    428308848         8 406893400     0%    /m1a
80G# rsync -avHx /m3a/  /m1a/                  



10)いちおう確認します
# sysctl hw.disknames                                                                                                                                                                     
hw.disknames=sd0:52d710d07bebda26,cd0:,sd1:88288c44497d7022,sd2:3d4598786292b50c,sd3:d79c02d2057adcb1


# cat /m1a/etc/fstab                                                                                                                                                                     
88288c44497d7022.b none swap sw
88288c44497d7022.a / ffs rw,wxallowed 1 1
88288c44497d7022.d /tmp ffs rw,nodev,nosuid 1 2


なのでOK


```


##　ああ　しんどー

で　いまは

```

# dmesg | grep sd                                                         
    root@syspatch-71-amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
sd0 at scsibus1 targ 0 lun 0: <ATA, WDC WD5000AZLX-6, 01.0> naa.50014ee20f60c187
sd0: 476940MB, 512 bytes/sector, 976773168 sectors

sd1 at scsibus2 targ 1 lun 0: <**NVMe**, Patriot M.2 P310, EDFM>
sd1: 228936MB, 512 bytes/sector, 468862128 sectors

root on sd1a (88288c44497d7022.a) swap on sd1b dump on sd1b
wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation), using wskbd0
wskbd1: connecting to wsdisplay0
wskbd2: connecting to wsdisplay0
wsdisplay0: screen 1-5 added (std, vt100 emulation)



# disklabel -E **sd1**                                                        
Label editor (enter '?' for help at any prompt)
sd1> p
OpenBSD area: 133120-468862128; size: 468729008; free: 83
#                size           offset  fstype [fsize bsize   cpg]
  a:        435157696         33704384  4.2BSD   4096 32768 26062 # /
  b:         16783325           133120    swap                    # none
  c:        468862128                0  unused                    
  d:         16787904         16916448  4.2BSD   2048 16384 12960 # /tmp
  i:           131072             2048   MSDOS                    
sd1> q
No label changes.


# df
Filesystem  512-blocks      Used     Avail Capacity  Mounted on
/dev/sd1a    428308848  24277648 382615760     6%    /
/dev/sd1d     16253756    109460  15331612     1%    /tmp
/dev/sd0a    126943220  14574604 106021456    12%    /m0a
elite# 



```