プライマリパーティションを拡張子で上書きするfdiskから仮想マシンを復元します。

プライマリパーティションを拡張子で上書きするfdiskから仮想マシンを復元します。

CentOS7仮想マシンがあります。

パーティションのサイズを変更するために、削除中にプライマリfdisk /dev/sdaパーティションを削除して再作成中に、プライマリパーティションの代わりに拡張パーティションを選択しました。変更が保存され、再開されました。

すべてのタスクは次のとおりです。システムが起動すると、コンソールに次の内容が表示されます。

システムを再起動可能にし、何が起こっているのかをよりよく理解する方法を探しています。

1.コンソール出力:

[ OK ] Started Show Plymouth Boot Screen.
[ OK ] Reached target Paths.
[ OK ] Started Forward Password Requests to Plymouth Directory Watch.
[ OK ] Reached Target Basic System.

....
dracut-initqueueu[262] Warning: dracut-initqueueu timeout - starting timeout scripts
....

Starting Dracut Emergency Shell...
Warning /dev/mapper/rootvg-rootlv does not exist
Warning /dev/rootvg/rootlv does not exist

2. 仮想マシンで実行された操作により、仮想マシンが起動しません。

[root@Server ~]# lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0   25G  0 disk
├─sda1              8:1    0    1G  0 part /boot
├─sda2              8:2    0    1G  0 part
│ └─swapvg-swaplv 253:1    0    1G  0 lvm  [SWAP]
└─sda3              8:3    0   23G  0 part
  └─rootvg-rootlv 253:0    0   23G  0 lvm  /
sr0                11:0    1 1024M  0 rom
[root@Server ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).

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: 26.8 GB, 26843545600 bytes, 52428800 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
Disk label type: dos
Disk identifier: 0x000ea6ab

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200     4202495     1051648   8e  Linux LVM
/dev/sda3         4202496    52428799    24113152   8e  Linux LVM

Command (m for help): d
Partition number (1-3, default 3):
Partition 3 is deleted

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): e
Partition number (3,4, default 3):
First sector (4202496-52428799, default 4202496):
Using default value 4202496
Last sector, +sectors or +size{K,M,G} (4202496-52428799, default 52428799):
Using default value 52428799
Partition 3 of type Extended and of size 23 GiB is set

Command (m for help): t
Partition number (1-3, default 3):
Hex code (type L to list all codes): 8e

You cannot change a partition into an extended one or vice versa.
Delete it first.

Type of partition 3 is unchanged: Extended

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@Server ~]# reboot

ベストアンサー1

どうしたの?

ボールでリストしたもの拡張パーティションブートレコード基本的なパーティション化とは異なり、タマネギ層なので、パーティション内にパーティションが作成され、データオフセットが異なります。

また、内部的にパーティションを追加せず(追加しないでください)、拡張パーティションを作成することは役に立ちません。オペレーティングシステムは、利用可能な他のストレージコンテナ(例:論理ボリュームマネージャあなたは使用しています。 Linuxはまた、EPBR内の5番目のパーティションから始まり、新しいパーティションの名前を指定します(例/dev/sda5:)。これは、LVMが自動的に検出される限り、大きな問題を引き起こさない。後で拡張タイプのパーティションを作成しなかったという事実は、追加の損傷を防ぐことができます。

何をすべきか?

仮想マシンであり、簡単であるため、追加の作業によって追加の破損が発生する場合に備えて、フルディスクイメージを含む最初のバックアップを作成する必要があります。

変更を元に戻して、以前と同じようにデフォルトのパーティションを再利用する必要があります。つまり、実際のデータの上書きが実際に発生しないことを望む限り、パーティションを削除し、古いオフセットと長さを使用してその場所に再作成する必要があります(これは保証されません)。この基本パーティションをそのまま復元するために必要なすべてのデータがあります。

基本から拡張に簡単に切り替えることはできません。ディスクドライブツールは、ユーザーが見つけたとおりに警告して動作します。

起動できない場合はどうすればよいですか?

問題のある物理システムを処理するのと同様に、起動しない場合はリカバリディスクを使用してください。すべてのLive CD / USB展開は必ずしもCentOSである必要はありませんが、Debian Live CDイメージも可能です。

これらのライブディスクイメージをインポートして、仮想マシンにディスクとして接続し、起動可能にする必要があります。その後、起動してメニューを見つけてシェルを取得し、ルートになってディスクを見つけます。たとえば、これがどのように実行されたかに応じて、名前が変更されたか変更されていない可能性があります/dev/sda。利用できない場合は、そのコマンドまたはそれに対応するコマンドを取得する方法を見つけてください。最新のツールバージョンでは、パーティション/ファイルシステム署名を消去する機能が提供されていますが、何も消去することはできません。/dev/sdbfdiskfdisk

おすすめ記事