Yritän laajentaa osiota / dev / sda5, joka on looginen osio laajennetun osion / dev / sda2 alla.

Haluan käyttää fdisk .

Menettelyn tulisi olla molempien osioiden poistaminen ja sitten niiden luominen uudelleen täsmälleen samoilla aloitussektoreilla (1001470 & 1001472). Menee hyvin, kunnes luodaan looginen osio, jossa aloitusalue on vähintään on suurempi ( 1003518 ) kuin sen täytyy olla.

 $ sudo fdisk /dev/sda Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Partition 5 has been deleted. Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): 1001472 Value out of range. 

Olen tehnyt sen erotettuina , mutta sen pitäisi olla mahdollista jollain tavalla fdiskillä.

$ fdisk -V fdisk from util-linux 2.27.1 

vastaus

Normaalissa käyttöliittymässä Linuxin fdisk-levy soveltaa tasausrajoituksia osioihin. Mitkä rajoitukset riippuvat fdisk-versiosta. Vanhemmissa versioissa oletuksena oli sylinterien kohdistus yhteensopivuuden vanhempien käyttöjärjestelmien kanssa, jotka eivät olleet yhteensopivia LBA: n kanssa. Kun LBA oli hieman yli kaksi vuosikymmentä vanha, fdisk lopetti oletusarvoisesti tällaisten vanhojen järjestelmien tarjoamisen ja siirtyi sen sijaan 1 Mt tasaukseen, mikä antaa paremman suorituskyvyn nykyaikaisille tallennusvälineille.

Fdiskin nykyisissä versioissa Luo osioita millä tahansa sektorin (512B) tasauksella, sinun on ensin luotava osio haluamallasi päätepisteellä, siirry sitten asiantuntijavalikkoon (x) ja käytä komentoa b säätääksesi osion alkua (tämä muuttaa osion kokoa, ei loppua). Se tuntuu melko kömpelöltä.

Kommentit

  • Toi kuin viehätys. Voitteko kertoa, miksi asiantuntijatilaa ei tarvittu tässä tapauksessa ?
  • @ A.D. Koska siinä tapauksessa osio kohdistettiin 1 Mt: n kokoon.
  • Totta, yritin laajentaa kohdistettuja osioita ja se toimi myös ilman asiantuntijatilaa.

Gilles ” -vasteen mukaisesti tehdyt vaiheet:

 $ sudo fdisk /dev/sda Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Command (m for help): d Partition number (1,2,5, default 5): 2 Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): Last sector, +sectors or +size{K,M,G,T,P} (1003520-20479999, default 20479999): Created a new partition 5 of type "Linux" and of size 9.3 GiB. Command (m for help): x Expert command (m for help): b Partition number (1,2,5, default 5): New beginning of data (1001471-20479999, default 1003520): 1001472 Expert command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Id Type Start-C/H/S End-C/H/S Attrs /dev/sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80 /dev/sda2 1001470 20479999 19478530 5 Extende 62/23/86 250/23/209 /dev/sda5 1001472 20479999 19478528 83 Linux 62/57/118 250/23/209 

Sitten r (palaa päävalikkoon) ja w (kirjoita taulukko levylle).

Vastaa

Fdisk on vanha ohjelma, se ymmärtää vain MBR-osiot. Mielestäni ongelmasi on muuttuneessa levyn geometriassa (päät, sektorit kappaletta kohden ja raidat). Kun tiedot on kopioitu vanha levy uudelle levylle dd-komennolla (sektorista sektorikopioon) sinulla on osioita, joita ei ole kohdistettu aloittaaksesi raidan sektoreita. Siksi fdisk ei salli aloitusosion sektorin luomista ennen kohdistamista kappalesektorin alkuun, missä se oli vanhalla levyllä.

Voit yrittää muuttaa uuden levyn geometriaa fdisk-ohjelmassa laajennetun valikon komennolla, mutta se on väärin. Käytä vanhojen fdisk-levyjen sijaan jaettuja ja gparted-ohjelmia.

Luetaan nyt ja kirjoitusnopeudet eivät ole riippuvaisia kohdistamisesta kunkin osion rajasektorin aloittamiseen.

Kommentit

  • Fdiskin modernit versiot ymmärtävät myös GPT: tä, mutta että ’ ei ole merkitystä tässä. Ongelma ei ole ’ ei välttämättä muuttanut levyn geometriaa, vain rajoituksia fdisk ’ -käyttöliittymälle.
  • Tämä on MBR: Disklabel type: dos. Muistan erosivat valittaneen siitä, että ’ ei ole kohdistettu, joten voin yrittää kohdistaa sen ja laajentaa sitä sitten. ’ olen varma, että näin saman menettelyn fdiskillä ja se toimi.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *