Ваша тестовая задача является неправильной — Вы получаете номера секторов относительно блочного устройства, которое файловая система находится на — который в этом случае, логический том. Логический том, конечно, не запускается в первом секторе физического тома (и даже может не быть непрерывным).
Даже если логический том запустился в секторе 0 физического тома (который он не делает), то физический том является на самом деле другой целью картопостроителя устройства, этим для шифрования. И вероятно впереди существует заголовок LUKS, таким образом, номера секторов не соответствуют там, также.
Если Вы хотите работать посредством отображения номера сектора к базовому диску, dmsetup tables
даст Вам информацию, в которой Вы нуждаетесь. При вставке его здесь удостоверьтесь, что Ваш - версия, которая не показывает ключ в выводе (это должно показать весь 0 вместо этого)! (Нет никакого восстановления после раскрытия ключа — это не может быть изменено — это намного хуже, чем раскрытие пароля).
Я предлагаю, чтобы для отладки (после того как Вы разработали отображение секторов) Вы запустили на самом низком уровне и подтвердили, что это работает там. ОБРЕЖЬТЕ файловую систему непосредственно на/dev/sdaX и удостоверьтесь, что работы (ее довольно возможное, что устройство находится, и обрезка, не читает назад нули). Затем dm-склеп и обрезка, файловая система на этом, и удостоверяется, что это работает. Наконец, помещенный LVM на вершине и проверка, которая работает.
Затем используйте cron для планирования сценария каждые два часа и после загрузки системы:
Сон 60[112504] только там, потому что вы, вероятно, не хотите, чтобы он немедленно проиграл его на случай, если есть другие виды звуковых уведомлений о запуске в то же время.
make
make install
modprobe r8192se_pci
Из болезненного любопытства, зачем вам нужно есть каждые два часа? Это один из самых интересных вопросов, которые я когда-либо видел здесь.
EDIT:/bin
/sbin
/usr
/lib
/opt (if you have it)
/etc
Как заметил Даг, лучшим решением было бы проигнорировать 2-часовое расписание cron и просто поставить [112507]echo $0 | сейчас + 2 часа[112508] в качестве последней строки в сценарии.[112252].