複製されたサーバーは読み取り専用モードでのみ起動されます。

複製されたサーバーは読み取り専用モードでのみ起動されます。

私のサーバーの1つ(終了予定)をVirtualBoxシステムに複製しました。私はrsyncこの目的でそれを使用し、関連する属性などを維持することを覚えています。私も修正しましたfstab。以前に似たサーバーを正常に複製したことがあります。

仮想サーバーを起動できますが、読み取り専用です。以下はいくつかの出力です。

Loading, please wait...
INIT: version 2.86 booting
mount: only root can do that
touch: cannot touch '/lib/init/rw/.ramfs': Read-only file system
mkdir: cannot create directory '/lib/init/rw/sendsigs.omit.d/ : File exists
mount: only root can do that
Starting the hotplug events dispatcher: udevd
Synthesizing the initial hotplug events...done
Waiting for /dev to be fully populated... [  6.435055] piix4_smbus 0000:00:08.0
: SMB base address uninitialized - upgrade BIOS or use force_addr=0xaddr
[   6.609103] Error: Driver 'pcspkr' is already registed, aborting.....

読み取り専用のファイルシステム関連のエラーが多く発生し、しばらくこのようなことが続いていますが、最終的にはログインプロンプトが表示されました。

ログインは行われますが、システムが深刻にダウンしています。たとえば、rootとしてログインしていても、ほとんどのコマンドに対して「rootのみがこれを実行できます」というメッセージが表示されます。

私はこれを試しましたが、fsck役に立ちません。

正しく起動できるアイデアをいただきありがとうございます。

ちなみに、これはかなり古いDebian Lennyです。

編集:rsyncコマンドは次のとおりです。

rsync -azhv  --exclude-from=exclude.lst / [email protected]:/backup/

Except.lstには次の内容が含まれています。

# Exclude
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- lost+found/
- /media/*
- /mnt/*

ベストアンサー1

/sbin/initはrootが所有していますか、それとも他のユーザーが所有していますか?

/ bin / mountなどのファイルと共に、root以外のユーザーが所有できます。これは、実行されると(SUIDビットがセットされている)、rootではなくユーザーとして実行されることを意味します。

以下の例mountとmount.steveの内容は同じですが、mount.steveはsteveが所有していることを確認してください。したがって、mount.steveはルートではなくsteveにSUIDingするため、「ルートのみがこれを実行できます」というメッセージで失敗します。

[root@localhost bin]# ls -l mount mount.steve
-rwsr-xr-x. 1 root  root  44208 Nov 27  2014 mount
-rwsr-xr-x. 1 steve users 44208 Jun 30 14:11 mount.steve
[root@localhost bin]# ./mount /foo /foo
mount: mount point /foo does not exist
[root@localhost bin]# ./mount.steve /foo /foo
mount.steve: only root can do that (effective UID is 1000)
[root@localhost bin]#

(私はここに初めてなので、コメントや回答全体を理解していません。ご案内いただきありがとうございます)

おすすめ記事