GNU/Linux >> Znalost Linux >  >> Ubuntu

Gparted nebude fungovat na Ubuntu 14.04, na disku, který je v pořádku na Ubuntu 10.04?

Vzhledem k tomu, že jsem přešel na ubuntu 14.04, zkusil jsem spustit živé dvd a zjistit, jak vidí nastavení mého pevného disku.
Při mé normální instalaci 10.04 pevný disk (který jsem nakonfiguroval pomocí gparted) funguje dobře:

$ parted /dev/sda
GNU Parted 2.2
Using /dev/sda
(parted) print                                                            
Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  37.7GB  37.7GB  ext3               boot
 3      37.7GB  37.7GB  32.9MB                     bios_grub
 2      37.7GB  3001GB  2963GB                     raid

(parted) quit       

když zavedu do 14.04, gparted si stěžuje, že se nemůže zeptat na disk, vyzve mě k opětovnému pokusu ignorovat nebo zrušit, a pak ukazuje, že pevný disk není nakonfigurován (neobsahuje žádné oddíly)

gdisk pod 14.04 říká, že tabulka oddílů je poškozená.
gdisk pod 10.04 říká, že tabulka oddílů je v pořádku.

Jak je možné, že stejné nástroje dávají různé výsledky na stejném hardwaru?
Zkoušel jsem dokonce bootovat s live dvd z ubuntu 10.04, abych zjistil, zda je to způsobeno bootováním z cd, ale není tomu tak. Disk se zdá být v pořádku od 10.04, i když byl spuštěn z DVD.

některé výsledky ze 14.04:

parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Error: Invalid argument during seek for read on /dev/sda
Retry/Ignore/Cancel? c
Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: unknown
Disk Flags: 
(parted) print                                                            
Error: Invalid argument during seek for read on /dev/sda
Retry/Ignore/Cancel? i                                                    
Error: The backup GPT table is corrupt, but the primary appears OK, so that will
be used.
OK/Cancel? o                                                              
Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: unknown
Disk Flags: 
(parted) q


gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.8

Warning! Disk size is smaller than the main header indicates! Loading
secondary header from the last sector of the disk! You should use 'v' to
verify disk integrity, and perhaps options on the experts' menu to repair
the disk.
Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************

Command (? for help): q

`
a dne 10.04:

fdisk -l /dev/sda

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      267350  2147483647+  ee  GPT
Partition 1 does not start on physical sector boundary.
[email protected]:~# gdisk /dev/sda
GPT fdisk (gdisk) version 0.5.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): q

Přijatá odpověď:

Je to divoký odhad, ale může se stát, že vaše disky používají funkci Host Protected Area (HPA), která „skryje“ některé sektory disku. Některá starší linuxová jádra bohužel ignorovala HPA. Pokud byste rozdělili disk s takovým jádrem, novější jádro (které respektuje nastavení HPA) by ukázalo, že disk je najednou menší, než ukazovalo starší jádro, a dostanete přesně ty příznaky, které hlásíte.

Související:Jak přejít do složek s mezerami v jejich názvech? Při pokusu v Ubuntu dostanu „Žádný takový soubor nebo adresář“?

Chcete-li to zkontrolovat, použijte hdparm a jeho -N možnost, jako v:

$ sudo hdparm -N /dev/sda

/dev/sda:
 max sectors   = 488397168/488397168, HPA is disabled

V tomto případě je HPA zakázáno; ale pokud je povoleno, výstup tuto skutečnost odhalí. Pokud to najdete, můžete to správně nastavit stejným příkazem, ale musíte přidat p a správnou velikost, jako v:

$ sudo hdparm -N p488397168

Předávanou hodnotu budete muset upravit na základě skutečné velikosti vašeho disku.


Ubuntu
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Ubuntu – Parted:Jak vyřešit chybu umístění mimo zařízení?

  3. Ubuntu 14.04 „nedošlo k přehrávání Uri na vstupním souboru:///*“?

  1. Jak namapovat zařízení /dev/sdX a /dev/mapper/mpathY ze zařízení /dev/dm-Z

  2. Jak zaměníte /dev/sda s /dev/sdb?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. jádro:deaktivace /dev/kmem a /dev/mem

  3. Rozdíly mezi /dev/sda a /dev/sda1