1

2台のeSATAドライブが接続されたDebian Linuxサーバーがあります(NTFS、bleh)。それらは現在正常にマウントされており、適切な fstab エントリが設定されています (/dev の場所ではなく UUID を使用)。

サーバーの起動時にマウントされないように、「noauto」マウントオプションを追加する必要があるという結論に達しました(サーバーが存在しないときにハングするのを防ぐためです。たまに遠足)。

ただし、システムの起動後に init スクリプトをセットアップしてマウントするにはどうすればよいですか? を実行することもできますがmount /mount/location、実行する前にそれらの存在を確認することをお勧めします (エラーがスローされるのを防ぐため)。/etc/init.d/また、このスクリプトを動作させるには、このスクリプトをディレクトリに投入する必要がありますか? (私はDebianにかなり慣れていません)

4

2 に答える 2

1

blkidブロックデバイスのリストを表示します。

于 2011-06-06T23:29:23.140 に答える
0

情報のおかげで。AutoFS と Udev は、この問題の解決策を見つけるために調査するのに適したものです。

また、このblkidコマンドは、ブロック デバイスがマウントされていない場合でも、ブロック デバイスのリストを適切に表示します。これを推定すると、AutoFS と Udev に依存しないブロック デバイスのマウントを処理するための (エラーが発生しやすい) 初歩的なスクリプトが次のようになります (一時的な解決策にすぎません)。

#!/usr/bin/env php
<?php
define('DRIVE1',    '7E088E5B088E11F7');
define('DRIVE2',    '4A841A75841A63AB');
$devices = `/sbin/blkid`;

if (strpos($devices, DRIVE1) !== FALSE) {
    $output = `mount /storage/drive1`;
    $output = trim($output);
    echo "Mounting /storage/drive1... $output\n";
} else {
    echo "Not Mounting: /storage/drive1\n";
}
if (strpos($devices, DRIVE2) !== FALSE) {
    $output = `mount /storage/drive2`;
    $output = trim($output);
    echo "Mounting /storage/drive2... $output\n";
} else {
    echo "Not Mounting: /storage/drive2\n";
}
于 2011-06-07T02:03:40.520 に答える