5

既存のスクリプトを編集するか、インストールした CentOs のブート フォルダにある initramfs に新しいスクリプトを追加して、新しい ext3 パーティションを追加したいと考えています。次に、新しい initramfs イメージを他のインストール済み CentOS に置き換え、再起動するだけで、新しいパーティション (およびそのファイル システム) が新しい CentO に表示されます。

私の問題は、initramfs のどのスクリプトを変更する必要があるか、またはそこにどの新しいシェル スクリプトを作成する必要があるかがわからないことです。どのコマンドでどのように?たとえば、fdiskコマンドを使用する必要がありますか? 私は試みますが、成功しません..

どんな助けでも大歓迎です。

4

1 に答える 1

2

ここから推測していきます。

あなたが何をしたいのかを正しく理解している場合、あなたがしたいことは、CentOS で別の ext3 パーティションを表示できるようにすることです。

その場合は、パーティションが存在することを確認する必要があります。という名前のディスクが/dev/sdaあり、2 つのパーティションがある場合があります。

     sda1 ext3 mounted at /boot
and  sda2 ext3 mounted at /

これを表示するには、 などを使用しsudo blkidますfdisk-l。これらのパーティションは、起動時に にあるリストからロードされます/etc/fstab

ディスクにまだスペースが残っているとします。fdisk/gparted を使用して、新しい ext3 パーティション sda3 を作成します。/etc/fstab にそのディスクの行を追加します。

これで、再起動後またはsudo mount -a.

私はあなたの質問を完全に誤解していたかもしれません。

編集#1

私はあなたが今何をしたいのか理解していると思います。おそらくinitramfs/etc/fstab 内で編集したいと思うでしょう。私はこれをやろうとしたことがなく、うまくいくかどうかわかりませんが、うまくいくはずです。いずれにせよ、パーティションを initramfs にマウントする必要がない限り、上記を使用して fstab にマウントします

編集した initramfs の内容を抽出して再パックするのはかなり複雑ですが、抽出して再パックする方法を説明するリンクをいくつか示します。これらは gentoo 用ですが、違いはありません。

これらのスレッドを読めば、スクリプトまたは C プログラムを使用して initramfs の内容を抽出し、/etc/fstabinitrams 内の内容を変更して、一緒に抽出することができるはずです。異なるコンピューターでこれを行う必要がある場合は、initramfs で同じ内容が必要になるか、コンピューターのセットアップごとにこれを行う必要があります。

于 2013-07-27T06:50:40.350 に答える