Как установить часовой пояс CST w/o период дневного света?

Незаконченный нечитабельный сектор является тем, который возвратил ошибку чтения и который диск отметил для переотображения в первой возможной возможности. Однако это не может сделать переотображения, пока одна из двух вещей не происходит:

  1. Сектор перечитан успешно
  2. Сектор переписывается

До тех пор сектор остается ожидать. Таким образом, у Вас есть два соответствующих способа иметь дело с этим:

  1. Продолжайте пытаться перечитать сектор, пока Вы не успешно выполнитесь
  2. Перезапишите тот сектор с новыми данными

Очевидно, (1) является неразрушающим, таким образом, необходимо, вероятно, попробовать его сначала, хотя имеют в виду, что, если диск начинает перестать работать серьезным способом затем, непрерывное чтение из плохой области, вероятно, заставит его перестать работать намного более быстро. Если у Вас есть много незаконченных секторов и других ошибок, и Вы заботитесь о данных по диску, я рекомендую вывести его из обслуживания и использовать превосходный инструмент ddrescue для восстановления как можно большего количества данных. Затем отбросьте диск.

Если рассматриваемый сектор содержит данные, Вы не заботитесь об или можете восстановить от резервного копирования, то перезапись его является, вероятно, самым быстрым и простым решением. Можно затем просмотреть перераспределенные и незаконченные счета для диска удостовериться, что сектор заботился о.

Как Вы узнаете то, чему сектор соответствует в файловой системе? Я нашел превосходную статью на smartmontools веб-сайте, здесь, хотя это является довольно техническим и является характерным для файловых систем сборщика и ext2/3/4.

Более простой подход, который я использовал на одном из моих собственных (Mac) диски, должен использовать find / -xdev -type f -print0 | xargs -0 ... считать каждый файл в системе. Обратите внимание на незаконченное количество прежде, чем выполнить это. Если сектор будет в файле, то Вы получите сообщение об ошибке от инструмента, Вы раньше читали файлы (например, md5sum) показ Вам путь к нему. Можно затем сфокусировать внимание на перечитывание просто этого файла, пока это не читает успешно. Часто это будет решать проблему, если это будет нечасто используемый файл, который просто должен был быть перечитан несколько раз. Если ошибка уходит, или Вы не встречаетесь ни с какими ошибками в чтении всех файлов, проверяете незаконченное количество, чтобы видеть, уменьшено ли это. Если это имеет, проблема была решена путем чтения.

Если файл не может быть считан успешно после нескольких попыток (например, 20) затем необходимо перезаписать файл или блок в файле, чтобы позволить диску перераспределить сектор. Можно использовать ddrescue на файле (а не раздел) для перезаписи просто одного сектора путем копирования во временный файл и затем копирования назад снова. Обратите внимание, что просто удаление файла в этой точке является плохой идеей, потому что поврежденный сектор войдет в бесплатный список, где будет более трудно найти. Полностью перезапись его плоха также, потому что снова секторы войдут в бесплатный список. Необходимо переписать существующие блоки. notrunc опция dd один путь состоит в том, чтобы сделать это.

Если Вы не встречаетесь ни с какими ошибками, и незаконченное количество не уменьшилось, то сектор должен быть в freelist или в части инфраструктуры файловой системы (например, inode таблица). Можно попытаться заполнить все свободное пространство cat /dev/zero >tempfile, и затем проверьте незаконченное количество. Если это понижается, проблема была в бесплатном списке и теперь ушла.

Если сектор находится в инфраструктуре, у Вас есть более серьезная проблема, и Вы, вероятно, встретитесь с ошибками, просто обойдя дерево каталогов. В этой ситуации я думаю, что единственное разумное решение состоит в том, чтобы переформатировать диск, дополнительно с помощью ddrescue для восстановления данных при необходимости.

Не спускайте очень близких глаз с диска. Перераспределение сектора является очень хорошей канарейкой в угольной шахте, потенциально давая Вам дальнее обнаружение диска, который перестал работать. Путем принятия ранних мер можно предотвратить более поздний катастрофический и очень болезненный оползень. Я не предполагаю, что несколько перераспределений сектора являются признаком, что необходимо отбросить диск. Все современные диски должны сделать некоторое перераспределение. Однако, если диск не очень стар (<1 год), или Вы получаете частые новые перераспределения (> 1/месяц) затем, я рекомендую заменить его как можно скорее.

У меня нет эмпирического доказательства для доказательства его, но мой опыт показывает, что дисковые проблемы могут быть уменьшены путем чтения целого диска время от времени, любого a dd из неструктурированного диска или путем чтения каждого использования файла find. Почти все дисковые проблемы, которые я испытал за прошлые несколько лет, неожиданно возникли сначала в редко используемых файлах, или на машинах, которые не используются очень. Это имеет смысл эвристическим образом также в том, что, если сектор перечитывается часто, диск имеет шанс перераспределить его, когда он сначала обнаруживает незначительную проблему с тем сектором вместо того, чтобы ожидать, пока сектор не абсолютно нечитабелен. Диск бессилен сделать что-либо с сектором, если хост не получает доступ к нему так или иначе, или путем чтения или записи этого или путем проведения одного из УМНЫХ тестов.

Я хотел бы экспериментировать с идеей ночного или еженедельного задания крона, которое читает целый диск. В настоящее время я использую RAID "бедного человека", в котором у меня есть второй жесткий диск в машине, и я резервирую главный диск к ней каждую ночь. До некоторой степени это на самом деле лучше, чем зеркальное отражение RAID, потому что, если я попадаю впросак и удаляю файл по ошибке, я могу сразу получить вчерашнюю версию от диска с резервной копией. С другой стороны, я полагаю, что аппаратный RAID-контроллер делает большую хорошую работу в фоновом режиме, чтобы контролировать, сообщить и решить дисковые проблемы, как они появляются. Мое использование сценария актуальной резервной копии rsync чтобы не копировать данные, которые не изменились, но ввиду потребности перечитать все секторы, возможно, было бы лучше скопировать все или иметь отдельный сценарий, который читает весь неструктурированный диск каждую неделю.

2
13.11.2011, 17:29
4 ответа

Из статьи Wikipedia о tz базе данных:

Специальная область И т.д. используется для некоторых административных зон, особенно для "И т.д./UTC", который представляет Всемирное координированное время. Для приспосабливания стилю POSIX тем именам зон, начинающимся "И т.д./GMT", инвертировали их знак от того, что ожидает большинство людей. В этом стиле зоны к западу от GMT имеют положительный знак, и у восточных есть знак минус на их имя (например, "Etc/GMT-14" 14 часов вперед/восток GMT),

Таким образом, при поиске фиксированного часового пояса UTC-6 без перехода на летнее время вообще Вы должны, мог бы использовать Etc/GMT+6

# zdump /usr/share/zoneinfo/Etc/GMT+6 /usr/share/zoneinfo/America/Costa_Rica
/usr/share/zoneinfo/Etc/GMT+6           Sun Nov 13 09:23:52 2011 GMT+6
/usr/share/zoneinfo/America/Costa_Rica  Sun Nov 13 09:23:52 2011 CST

Это действительно сбивает с толку, но эй, это работает. Так:

ln -sf /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

должен добиться цели.

Вы не должны копировать zoneinfo файлы в Ваш /etc/localtime, но используйте символьную ссылку. Тот путь, если zoneinfo база данных обновляется, Ваша система, будет видеть изменение. (Неважный в этом случае все же.)

3
27.01.2020, 22:01

Вы так уверены, что никогда не будете хотеть использовать летнее время? Что происходит, если правительство места, Вы живете, решает использовать его? Какая цель сохраняет Ваш компьютер часом от синхронизации с реальным миром?

Так или иначе, набор TZ=CST6 - это не часовой пояс, который существует в zoneinfo, это - более старый стандарт переменной среды. Если Вы хотите фактический zoneinfo файл [что можно использовать для localtime], скомпилируйте (использование zic) исходный файл, состоящий из одной строки:

Zone    Etc/CST6         -6:00  -   CST

И используйте TZ=Etc/CST6 и связывайтесь/копируйте получающийся файл в/etc/localtime.

Это имеет преимущество использования надлежащего сокращения, а не ерунды "GMT+06"

1
27.01.2020, 22:01

ln -sf /usr/share/zoneinfo/America/Costa_Rica /etc/localtime

Обновления часового пояса включены наряду с обновлениями Вашего дистрибутива Linux, таким образом, Вы в безопасности в использовании определенного зонального файла Costa_Rica.

0
27.01.2020, 22:01
  • 1
    , я полагаю, что автор вопроса хочет часовой пояс, который, как гарантируют, не будет иметь DST, не что-то, что следует за зоной Коста-Рики (если это когда-нибудь решало реализовать DST снова - это имеет в прошлом) –  Mat 13.11.2011, 17:25

Судите Regina Saskatechewan. Тот часовой пояс не имеет Летнего времени.

Править: В то время как муниципалитеты в области следуют за часовым поясом области обшивки, область никогда не следовала за Летним временем. Поскольку они действительно расположены в Горном часовом поясе, они эффективно наслаждаются постоянным Летним временем. В то время как они могли бы переключиться на Горное время и начать использовать правила DST, нет никакой политической воли, чтобы сделать так. Безотносительно, часовой пояс, который Вы выбираете, имел бы риск правил, изменяющихся в будущем. Только посмотрите на часовые пояса для некоторых состояний, которые переходят к трем уровням для обработки специфических разделений часового пояса в состоянии.

0
27.01.2020, 22:01
  • 1
    Это не имеет DST теперь, но это имело в прошлом. Кто знает, не будет ли это иметь переходов снова в будущем? –  Mat 13.11.2011, 17:26
  • 2
    Посмотрите мое редактирование и посмотрите на статью Wikipedia о часовом поясе. Regina значительно далека от границы с Манитобой. –  BillThor 13.11.2011, 17:54
  • 3
    "Безотносительно, часовой пояс, который Вы выбираете, имел бы риск правил, изменяющихся в будущем". Едва ли. Зоны UTC/GMT+xx не делают и не изменятся. –  Mat 13.11.2011, 17:57

Теги

Похожие вопросы