Päätin tehdä kovalevylleni pari uutta osiota, jotta saan Mandrivan ja pari muuta distroa asennettua SUSE 10.0:n rinnalle. Pienensin siis YaST:lla 160GB sda6 osioni 140GB kokoiseksi ja loin sen perään muutaman uuden osion. fdisk -l näyttää seuraavaa:
---
# fdisk -l
Levy /dev/sda: 203.9 Gt, 203928109056 tavua
255 päätä, 63 sektoria/ura, 24792 sylinteriä
Yksiköt = 16065 * 512 = 8225280 -tavuiset sylinterit
Laite Käynn Alku Loppu Lohkot Id Järjestelmä
/dev/sda1 1 110 883543 82 Linux swap / Solaris
/dev/sda2 * 111 1416 10490445 83 Linux
/dev/sda3 1417 24792 187767720 f W95 Laaj (LBA)
/dev/sda5 1417 2722 10490413 83 Linux
/dev/sda6 2723 22174 156240126 83 Linux
/dev/sda7 22174 22957 6297448 83 Linux
/dev/sda8 22958 23480 4200966 83 Linux
/dev/sda9 23481 24133 5245191 83 Linux
/dev/sda10 24134 24792 5293386 83 Linux
---
Käynnistyksen yhteydessä SUSE valittaa, että "fsck failed blaa blaa blaa" ongelmasta pääsin eroon poistamalla sda6 laitteen fstabista. Olisi kiva saada kyseinen osio kuitenkin käyttöön. fsck /dev/sda6 vastaa:
--
fsck /dev/sda6
fsck 1.38 (30-Jun-2005)
e2fsck 1.38 (30-Jun-2005)
The filesystem size (according to the superblock) is 39060039 blocks
The physical size of the device is 39060031 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort?
--
Taisi siis käydä niin, että YaST hoiteli homman muuten niin kuin pitikin, mutta jätti superblockin päivittämättä.
Mikä tuo superblock on, ja miten saan sen fixattua?
---
# fdisk -l
Levy /dev/sda: 203.9 Gt, 203928109056 tavua
255 päätä, 63 sektoria/ura, 24792 sylinteriä
Yksiköt = 16065 * 512 = 8225280 -tavuiset sylinterit
Laite Käynn Alku Loppu Lohkot Id Järjestelmä
/dev/sda1 1 110 883543 82 Linux swap / Solaris
/dev/sda2 * 111 1416 10490445 83 Linux
/dev/sda3 1417 24792 187767720 f W95 Laaj (LBA)
/dev/sda5 1417 2722 10490413 83 Linux
/dev/sda6 2723 22174 156240126 83 Linux
/dev/sda7 22174 22957 6297448 83 Linux
/dev/sda8 22958 23480 4200966 83 Linux
/dev/sda9 23481 24133 5245191 83 Linux
/dev/sda10 24134 24792 5293386 83 Linux
---
Käynnistyksen yhteydessä SUSE valittaa, että "fsck failed blaa blaa blaa" ongelmasta pääsin eroon poistamalla sda6 laitteen fstabista. Olisi kiva saada kyseinen osio kuitenkin käyttöön. fsck /dev/sda6 vastaa:
--
fsck /dev/sda6
fsck 1.38 (30-Jun-2005)
e2fsck 1.38 (30-Jun-2005)
The filesystem size (according to the superblock) is 39060039 blocks
The physical size of the device is 39060031 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort?
--
Taisi siis käydä niin, että YaST hoiteli homman muuten niin kuin pitikin, mutta jätti superblockin päivittämättä.
Mikä tuo superblock on, ja miten saan sen fixattua?
Vastaukset 5
Vanhimmat
Minusta nuo sinun partitiot ovat ihan "vitullaan" taulukoissa menee sektorit päällekkäin.
esim. sda6 loppuu sektoriin 22174, mutta sda7 alkaa samasta 22174 sektorista. Jos tuo sinun sda6 toimisi ja kirjoittaisi itsensä täyteen lakkaisi tuo sinun sda7 toimimasta.
Seuraava "filesystem" EI saa alkaa samasta sektorista mihin edellinen loppuu vaan seuraavasta vapaasta sektorista!!!
Koita pienentää sda6:sta yhdellä sektorilla niin voi lakata valittamasta.
Jeps, huomasin itsekin, että vian täytyy olla juuri siinä kohtaa. Paska YaST.
Mitenkäs onnistuu sda6:n pienentäminen yhdellä sektorilla?
En tiedä miten Yastilla muutetaan sylinterien kokoa. Voit tietenkin laittaa "resize" ja pienentää muuten sda6:n kokoa.
Jos kuitenkin haluat poistaa vain sen yhden sylinterin niin alla olevalla ohjelmalla pitäisi onnistua.
http://www.gnu.org/software/parted/
Tai siirrä kamat sda6:lta talteen ja poista / luo uudelleen.
Jälkimmäistä vaihtoehtoa käytän vasta jos mikään muu ei kerta kaikkiaan auta. Osio nimittäin sisältää backupit DVD-kokoelmastani, ne eivät mahdu mihinkään, enkä mielellään lähtisi niitä uudelleen rippaamaan...
man parted: "_resize_ _partition_ _start_ _end_
resize the filesystem on _partition_ to start at _start_ and end at _end_ _megabytes_"
Eli tuo ei ilmeisesti hyväksy kuin megatavuja. Miten siis onnituisi vain tuon yhden sylinterin verran pienentäminen? Jos minulla on 8225280 -tavuiset sylinterit, niin 8225280/1024/1024 = 7.84423... MB - vai laskinko väärin?
Argh, hyviä neuvoja otetaan edelleen vastaan! Aikaa, rahaa ja distroja löytyy.
...mutta siis ainoastaan osiomalla ja alustamalla kaikki sda6-11osiot uusiksi. Jos joku guru osaa neuvoa, niin kiinnostaisi kyllä edelleen, miten tuosta olisi selvinnyt dataa tuhoamatta.
Noh, shit happens.