Tag-Архив за » Linux «

Воскресенье, 4 августа, 2013 | Автор:

У меня было отключение электричества влияет моего сервера большой Мэриленд RAID массив. Вместо того, чтобы позволить серверу в целом снизится в ожидании его завершения Fsck, Я это загрузиться без большого массива, чтобы я мог запустить FSCK вручную.

Однако, при запуске его вручную я понял, у меня не было возможности узнать, как далеко это было и как долго он будет считать для завершения. Это особенно проблематично с такой большой массив. С небольшим поисков я нашел кончик добавив-C параметр при вызове FSCK. Я не мог найти это в документации, однако: Fsck –помощь не показали такую ​​возможность.

Опция оказывается ext4 конкретных, и таким образом, показывает совершенно функциональный индикатор с индикатором процентного. Чтобы найти информацию, вместо “Fsck –помощь” или “человек Fsck”, Вы должны ввести “fsck.ext4 –помощь” или “человек fsck.ext4”. 🙂

Поделиться
Воскресенье, 4 августа, 2013 | Автор:

История

Многое изменилось с тех пор я в последний раз упомянул мое персональный сервер – он вырос как на дрожжах (теперь он имеет 7TB Мэриленд RAID6) и он был недавно восстановлен с Ubuntu Сервер.

Арка никогда не был ошибкой. Arch Linux уже научил меня так много о Linux (и будет продолжать делать это на других моих рабочего стола). Но Arch определенно требует больше времени и внимания, чем я хотел бы провести на сервере. Для меня идеально было бы не предпочел бы иметь возможность забыть о сервере некоторое время, пока говорит напоминание по электронной почте “UM … есть несколько обновлений вы должны смотреть на, приятель.”

Пространство не является бесплатным – и ни один не пространство

Возможность перейти на Ubuntu было то, что я исчерпал SATA Порты, порта для подключения жестких дисков с остальной частью компьютера – , что массив RAID 7TB использует много портов! Я даже отдал моей очень старые 200GB жесткий диск, как это имело одну из этих портов. Я также предупредил, что получатель диска SMART Мониторинг показал, это была ненадежной. В качестве временного решения проблемы нехватки портов SATA, Я даже мигрировали ОС сервера в набор из четырех USB палочки в MD RAID1. Сумасшедший. Я знаю,. Я был не слишком доволен скоростью. Я решил пойти и купить новый надежный жесткий диск SATA и карт расширения, чтобы пойти с ним.

Основной раздел Arch сервера использовал 7 ГБ дискового. Большой кусок, который был своп файл, кэшированные данные а в противном случае разные и ненужных файлов. Общий фактический размер OS, в том числе /дома папка, Только около 2 Гб. Это побудило меня заглянуть в супер-быстрый SSD ездить, думаю, возможно, меньшим может быть не так дорого. Оказалось, что самый дешевый, не SSD диск, я мог найти на самом деле стоят больше чем один из этих относительно небольших твердотельных накопителей. Ура для меня. 🙂

Выбор? Woah?!

При выборе ОС, Я уже решил, что не будет Arch. Из всех других популярных дистрибутивов, Я знаком с Ubuntu и CentOS. Мягкая фетровая шляпа Была также возможность – но я не еще серьезно рассматривать его для сервера. Ubuntu выиграл раунд.

Следующее решение, я должен был сделать не происходило со мной, пока Повсеместность (Установка в Ubuntu мастера) спросил он меня: Как настроить разделы.

Я новичок в использовании твердотельных дисков в Linux – Я хорошо знаю, из ловушек не используете их правильно, в основном за счет их риск плохого долговечность при неправильном.

Я не хочу использовать специальный раздел подкачки. Я планирую на модернизацию материнской платы сервера / CPU / памяти не слишком далеко в будущее. Исходя из этого я решил, что будет делать раздел подкачки в файле подкачки на существующем RAID MD. Подкачки не будет особенно быстро, но единственная его цель будет за это редкий случай, когда что-то пошло не так, и память не доступна.

Это тогда оставила меня, чтобы дать Корневой путь полный 60GB из Intel 330 SSD. Я считал отделения / дом, но это только казалось немного бессмысленно, учитывая то, как мало было использовано в прошлом. Я сначала создать раздел с LVM – то, что я делал в последнее время, когда я создал Linux коробке (действительно, нет никакого оправдания, чтобы не использовать LVM). Когда он добрался до части, где я хотел бы настроить файловую систему, Я нажал раскрывающийся и инстинктивно выбранные ext4. Потом я заметил, Btrfs в том же списке. Уцепиться!!

Но то, что?

Btrfs (“масло-эф-ESS”, “лучше-эф-ESS”, “Пчела-дерево-эф-ESS”, или что вы представляете в день) является относительно новой файловой системы разработан в целях приведения Linux’ Возможности файловой системы в нужное русло с текущей файловой технологий. Существующая King-оф-Hill файловой системы, “Ext” (Текущая версия называется ext4) довольно хорошо – но он ограничен, застрял в старой парадигме (думать о новом F22 Raptor VS. an F4 Phantom с наполовину шутил попытка эквивалентности обновления) и вряд ли сможет конкурировать очень долго с новыми файловыми системами предприятия, такие как Oracle, ZFS. Btrfs еще долгий путь, и до сих пор считается экспериментальным (в зависимости от того, кто вы спросите, и какие функции вам нужны). Многие считают, что это будет стабильным для базового использования – но никто не собирается делать никаких гарантий. И, конечно, все говорят сделать и проверить резервные копии!

Мууууууу

Наиболее фундаментальное различие между доб и Btrfs является то, что Btrfs является “CoW” или “Копировать Написать” файловой системы. Это означает, что данные никогда не бывает на самом деле сознательно заменены внутренние файловой системы. Если вы пишете изменения в файл, Btrfs будет записать изменения на новое место на физическом носителе и будет обновлять внутренние указатели сослаться на новое место. Btrfs идет на шаг дальше в том, что эти внутренние указатели (называют метаданными) есть также CoW. Старые версии доб бы просто перезаписать данные. Ext4 будет использовать журнал, чтобы коррупции не произойдет, если сетевой шнур выдернул быть в самый неподходящий момент. Журнал результатов в такое же количество шагов, необходимых для обновления данных. С SSD, базовое оборудование работает аналогичный процесс CoW независимо от того, на какой файловой вы используете. Это потому, что SSD диски не могут на самом деле перезаписи данных – они имеют для копирования данных (с изменениями) на новое место, а затем стереть старую всего кадра. Оптимизации в этой области является то, что SSD может даже не стирает старый блок, а просто обратите внимание, чтобы стереть блок в более позднее время, когда все не так заняты. Конечным результатом является то, что SSD диски очень хорошо подходят с коровой файловой системы и не выполнять, а с не-Корова файловые.

Чтобы сделать дела интересное, Корова в файловой системе легко идет рука об руку с помощью функции дедупликации. Это позволяет двум (или более) одинаковых блоков данных, которые будут храниться с использованием только одной копии, экономия пространства. С коровой, если дедуплицированных файл изменен, односпальными не будут затронуты данным измененный файл будет были написаны на другой физический блок.

Корова в свою очередь, делает мгновенных снимков относительно легко реализовать. Когда снимок сделан система просто записывает новый снимок как дублирование всех данных и метаданных в объеме. С коровой, при внесении изменений, Данные снимка остается неповрежденным, и согласованное представление состояния файловой системы на момент снимок был сделан может быть сохранена.

Новый друг

С учетом вышесказанного, особенно в Ubuntu сделал Btrfs доступна как во время установки опции, Я полагал, что это будет хорошее время, чтобы погрузиться в Btrfs и исследовать немного. 🙂

Часть 2 в ближайшее время …

Поделиться
Пятница, 11 сентября, 2009 | Автор:

Мир на земле USB

Под *ничего Операционная система, имея разбит на несколько разделов USB диск это не точная наука, он просто работает. В моем случае, мой USB диск имеет два раздела, потому что первый раздел является загрузочным Arch Linux установить.

У меня есть Окна на рабочем столе дома – в основном для игр – и многие из моих коллег использовать его слишком. Поскольку Windows не делает очень хорошо с не-Windows-разделов я полагал, я мог бы создать FAT32 раздел на карту памяти после загрузочного Arch Linux раздела. FAT32 является почти повсеместно и может использоваться на любой общей настольной операционной системы в мире.

Bleh

К сожалению, это не работает прямо с места в карьер. Видимо, Microsoft в их бесконечной мудрости решил, что карты памяти должны иметь один (и только один) раздел. На самом деле для Windows находит первый раздел, а затем игнорирует любые другие, которые происходят, которая будет создана:

Please Format

Err, нет, Я не хочу, чтобы вы отформатировать установки раздел Arch Linux

Хитрость, чтобы получить его работать, чтобы обмануть Окна, думая, что устройство не регулярное карты памяти USB, но, возможно, твердотельный жесткий диск который, оказывается, быть подключены через USB. Да, я знаю, это серьезно глупо, что для Windows ведет себя таким образом. Твердотельный жесткий диск просто колоссальные большой (и быстро) карты памяти, в конце концов!

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

Эта процедура включает в себя ручного изменения драйверов устройств и установка “не вошедших” драйверы “не предназначены для вашего оборудования”. Я знаю, кто собирается нарушать их систему и винить меня, так что я говорю сейчас, что я не несу никакой ответственности за любой ущерб, вы можете сделать для вашей системы Windows, в результате этого. Читайте, что снова. 😛

Инструкции

remove the highlighted text

Нажмите для увеличения

Скачать и распаковать драйвер, первоначально создан Hitachi, здесь. Откройте файл cfadisk.inf в блокнот (или ваш любимый открытый текст редактор), и найдите раздел помечены [cfadisk_device]. Удалить раздел выделенную на праве:

Свернуть (не закрывать) редактор и перейдите к значки на рабочем столе – щелкните правой кнопкой мыши на Мой компьютер и выберите Pгoperties. Выберите вкладку Оборудование и выберите [Device менеджер]:

System Properties

Найти устройство под “Дисковые накопители”, щелкните правой кнопкой мыши флешку и выберите Pгoperties:

Device Manager

Перейдите на вкладку Сведения и в выпадающем списке на этой странице, выберите “Оборудование идентификаторы”. Нажмите первую строку в списке идентификаторов к оборудованию и нажмите Ctrl C, чтобы скопировать имя:

USB Hardware Ids

Не закрывайте это окно, вернуться в блокнот (которые были сведены к минимуму) и вставьте код оборудования в котором был снят предыдущий контент.

Changes pasted into notepad

Сохраните файл в блокноте и вернуться к диалоговом окне свойств окна устройства. Нажмите “Водитель” Вкладка и нажмите [Вбновить Driver…] кнопка. В окнах, которые появляются, выберите “Нет, не это тИмя”; [NExt] -> “Установить из списка или сpecific расположение (Расширенный)”; [NExt] -> “Don't поиск. Я сам выберу нужный драйвер.”; [NExt] -> [Hпр Disk…].

Unsigned Drivers - Click Continue Anyway

Перейдите к папке, где Вы сохранили измененный cfadisk.inf файл. Щелчок [Хорошо]. Вы найдете

есть драйвер Hitachi Microdrive перечислены. Выберите его и нажмите [NExt]. Если предупреждение

появляется, щелчок [Yявляется]. Другой будет выведено соответствующее предупреждение о подобной проблеме (это “без знака” и “не предназначены для вашего оборудования” предупреждения я упоминал ранее). Щелчок [Cоказанию в любом случае]:

В этот момент я рекомендую закрыть все диалоговые окна, связанные с установкой. Наконец, удалить и повторно вставить карту памяти в ваш USB порт, и вы должны найти, что дополнительные разделы на палочке доступны. В наихудшем сценарии, Вы могли бы по-прежнему необходимо, чтобы разбиения диска Однако твердая часть закончена. 🙂

Поделиться
Среда, 22 апреля, 2009 | Автор:

Арка Процесс установки Linux является документально на арке вики. Я рекомендую, что лица, новые выгнуть попробовать отличное Руководство для начинающих вместо Официальный Arch Linux Install Guide. Хотя оба вики записи описывают сходные позиции, Руководство новичка дает намного более уместную информацию для тех, кто новичок в системе. Руководство для начинающих направлен на настольной установки и, как я устанавливаю сервера, Я не буду идти через установку графического окружения вообще. Предполагая, что вы после моего установку, Предположим, что я следовал Руководство для начинающих вплоть до и включая установку Судо. Я установил SSH демон после, а не во время начальной установки, однако.

Несколько небольших рекомендации и указания по установке:

  • Если вы можете, рассмотреть вопрос об использовании карты памяти USB для установки и сохраните его для будущих установок.
  • Я держу копию мой местный “хранилище” установленных приложений на моем карту памяти установки. После завершения установки Я сэкономить немного загрузить и обновить времени путем копирования на / Var / кэш / pacman / Упаковка / папки нового сервера. Хранилище на моем рабочем столе, как правило, 1.7GB
  • Для rc.conf, Южноафриканские-соответствующие региональные настройки:
    МЕСТНЫЕ =”en_ZA.utf8″
    TIMEZONE =”Африка / Йоханнесбург”
  • Я создал сеть очень просто, в соответствии с руководством, и будет расширять на настройку сети в более поздней почте.
  • Как это для сервера, мой непривилегированный пользователь на сервере только часть 3 группы: колесо (для Судо), хранение, и пользователи. Пользователь рабочий стол, вероятно, будет во многих других групп.

Я предпочитаю использовать приложение под названием йогурт вместо используемого по умолчанию Арча Менеджер пакетов. Yaourt имеет точно такой же синтаксис использования как Pacman исключением того, что она поддерживает несколько дополнительных опций. Это на самом деле приложение обертка тем, что оно, по очереди, использует Pacman. Важно, yaourt поддерживает установку приложений из Арча ЗОЛОТО. The ЗОЛОТО является хранилищем сценариев установки, построенные пользователей Arch для пользователей Arch легко устанавливать приложения, которые официально не поддерживаются на главном репозитории Arch. Yaourt может загружать и устанавливать приложения из AUR или основные репозитории с той же командой, лечения ОЗМ как “просто еще один репозиторий”. Pacman, к сожалению, не поддерживает это.

Снова, установка покрыта вики. Я рекомендую легкий маршрут, упомянутых в вики, если вы новичок в Arch. Его слишком много и слишком быстро, чтобы сделать это на своей шкуре (также упоминается в записи вики).

Когда это сделано, обновить систему, введя единую команду:

йогурт -Syu

ИЛИ

pacman -Syu

и следуйте данным рекомендациям.

Поделиться
Суббота, 28 марта, 2009 | Автор:

Его удивительно, как много можно сделать путем объединения небольшие, но мощные команды Unix располагает.

Это мало используется Команда, время, наконец, стал полезным сегодня, как способ сообщить длительность времени, что некоторые автоматизированные операции работает. В моем примере, Я времени, сколько времени требуется, чтобы построить Linux ядро:

$ Время восстановления kernel26-
...
пара тысяч линий-оф-прокрутки текста-
...
==> Готовые решений: kernel26 2.6.28.8-1 x86_64 (Сб Мар 28 17:19:52 ССНТ 2009)
real    62m21.994s
user    43m31.846s
sys     6m1.096s

Ага, который взял чуть более часа, чтобы построить. Значения:

  • “реальный” фактическое время, прошедшее в то время как команда бежала – 62 минут
  • “пользователь” количество пользовательские программы Время используется команда – 43 минут
  • “системный” количество времени, системы используется команда – 6 минут

(Я был занят другими делами во время это происходит, поэтому он взял 62 минут для стола, чтобы сделать (43+6=) 49 минут-стоит работы)

If you’re using the GNU версия (most likely), it also gives you the option of displaying the results in a custom fashion. Mostly, this command could be useful in scripts where you need to report how long a task tookor maybe? just a geeky way to time something random. 😛

Поделиться