
私のサーバーの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]#
(私はここに初めてなので、コメントや回答全体を理解していません。ご案内いただきありがとうございます)