[BSD] partíció kiterjesztés problem

Péchy Gáspár gpechy at ggg.hu
2014. Júl. 30., Sze, 15:48:01 CEST


Szervusztok,
az alábbi problemába ütköztem ( FreeBSD 10.0)

Adva volt egy (virtuál) disk, da2, 2 slice, mindkettőn 1 partíció (da2s1d, da2s2d). A cél 1 slice, 1 partició volt, a da2s1d kiterjesztésével, lehetőleg adatmegőrzéssel.
# gpart show da2 # eredeti
=>       63  524287937  da2  MBR  (250G)
          63  209712447    1  freebsd  [active]  (100G)
   209712510  310378446    2  freebsd  [active]  (148G)
   520090956    4197044       - free -  (2.0G)

Lépések:
# sysctl kern.geom.debugflags=16
# gpart delete -i2 da2
da2s2 deleted
# gpart show da2
=>       63  524287937  da2  MBR  (250G)
          63  209712447    1  freebsd  [active]  (100G)
   209712510  314575490       - free -  (150G)
# gpart resize -i 1 da2
da2s1 resized
# gpart show da2
=>       63  524287937  da2  MBR  (250G)
          63  524287890    1  freebsd  [active]  (250G)
   524287953         47       - free -  (24K)
# umount -f /mpt_to_da2s1d
# growfs /dev/da2s1
#mount /domdata
mount: /dev/da2s1d: Input/output error

# gpart show da2
=>       63  524287937  da2  MBR  (250G)
          63  524287890    1  freebsd  [active]  (250G)
   524287953         47       - free -  (24K)
(jónak látszik)
# fsck da2s1d
** /dev/da2s1d

CANNOT READ BLK: 524258496
CONTINUE? [yn] y

THE FOLLOWING DISK SECTORS COULD NOT BE READ: 524258496, 524258497, 524258498, 524258499,
ioctl (GCINFO): Inappropriate ioctl for device
fsck_ufs: /dev/da2s1d: can't read disk label
(hmm)
# bsdlabel -A da2s1
# /dev/da2s1:
type: SCSI
disk: da2s1
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 26108
sectors/unit: 419430400
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # milliseconds
track-to-track seek: 0  # milliseconds
drivedata: 0

8 partitions:
#          size     offset    fstype   [fsize bsize bps/cpg]
   c:  209712447          0    unused        0     0     # "raw" part, don't edit
   d:  209712447          0    4.2BSD        0     0     0
bsdlabel: partition c doesn't cover the whole unit!
bsdlabel: An incorrect partition c may cause problems for standard system utilities

Na ez teljesen rosszul néz ki, a sectors/unit-nak (ahogy gondolom) 524287890-nek illene lennie.

A kérdések:
Mi történhetett (mit ronthattam el) ?
Lehet-é fájdalommentesen (teljes törlés nélkül) orvosolni a problémát?

Üdv,
Gazsi



További információk a(z) BSD levelezőlistáról