LINUX.ORG.RU

Сообщения PerdunJamesBond

 

замена диска в mdadm-raid1 с расширением массива

Форум — General

имеется софт-рейд (mdadm) raid1-зеркало (тончее, два). изначально был один 500Г диск, на нем вся файлопомойка. потом докупил я другой, на 1Т (с расчетом на то, что когда-нибудь, в светлом будущем, поменяю маленький тоже на терабайтный), и собрал из них реёд-зеркало.
недавно маленький диск стал чего-то отваливаться из массива с кучей всякого в dmesg, ну и светлое будущее наступило - купил новый на терабайт.

сейчас конфигурация такая: на каждом из дисков есть два раздела - один на 15Г (маленькое зеркало для бэкапов) и второй... так, тут выясняются интересные подробности - на маленьком диске, оказывается, раздел на 400Г, а на большом - на 900, ну а зеркало в итоге - по размеру меньшей из половинок... блин, я думал, разделы одинаковые))

srv> ~$ lsblk | grep -v "sda"
NAME      MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sdb         8:16   0 465,8G  0 disk
├─sdb1      8:17   0     1K  0 part
├─sdb2      8:18   0   400G  0 part
│ └─md126   9:126  0   400G  0 raid1 /media/svalka
└─sdb5      8:21   0    15G  0 part
sdc         8:32   0 931,5G  0 disk
├─sdc1      8:33   0     1K  0 part
├─sdc2      8:34   0 912,4G  0 part
│ └─md126   9:126  0   400G  0 raid1 /media/svalka
└─sdc5      8:37   0    15G  0 part

srv> ~$ sudo fdisk -l /dev/sdb /dev/sdc
[sudo] password for srv:

Disk /dev/sdb: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000cc92b

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdb1            2048 137901959 137899912 65,8G  5 Extended
/dev/sdb2       137901960 976768064 838866105  400G fd Linux raid autodetect
/dev/sdb5            4096  31459240  31455145   15G fd Linux raid autodetect

Partition table entries are not in disk order.
Disk /dev/sdc: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2ab8c2ce

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sdc1             63   40066109   40066047  19,1G  5 Extended
/dev/sdc2       40066110 1953525167 1913459058 912,4G fd Linux raid autodetect
/dev/sdc5            126   31455269   31455144    15G fd Linux raid autodetect

Partition table entries are not in disk order.

вот данные самого зеркала:

srv> ~$ sudo mdadm -D /dev/md/svalka  
[sudo] password for srv: 
/dev/md/svalka:
        Version : 1.2
  Creation Time : Wed Aug 10 19:52:01 2011
     Raid Level : raid1
     Array Size : 419431892 (400.00 GiB 429.50 GB)
  Used Dev Size : 419431892 (400.00 GiB 429.50 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Nov 25 20:40:22 2016
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : srv:svalka  (local to host srv)
           UUID : 992b06af:42dd8b35:bc2a3843:e50f2e6b
         Events : 5494

    Number   Major   Minor   RaidDevice State
       3       8       18        0      active sync   /dev/sdb2
       2       8       34        1      active sync   /dev/sdc2
srv> ~$ cat /proc/mdstat   
Personalities : [raid1] 
md126 : active raid1 sdb2[3] sdc2[2]
      419431892 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>

маленькое на 15Г сейчас просто остановлено, но с ним проще - там ничего ресайзить не надо.

а из большого же я хочу изъять 500Г диск, взамен него поставить 1Т, расширить зеркало до 900Г.
каков должен быть порядок действий? мне видится как-то так:

0. разметить новый диск. по идее, туда бы просто склонировать таблицу разделов.
чем это сделать? parted? sfdisk? или может оказаться, что размер (или там количество блоков) чуть-чуть не совпадает, и лучше ручками?
1. sudo mdadm /dev/mdXXX --fail /dev/sdb2
массив перейдет в состояние degraded
2. sudo mdadm /dev/mdXXX --add /dev/sdXY
где sdXY - раздел на новом диске
3. sudo mdadm --grow -z max
или как-то так...
4. sudo resize2fs -p /dev/mdXXX
да, фс - ext2
5. ...
6. profit!

все верно? или, может быть, можно до добавления нового диска, когда массив будет в degraded, сделать grow и resize2fs, а потом уже добавлять второй диск, чтобы оно только они раз засинкалось? такой фокус возможен? а то сначала синкать, а потом все эти гровы и фс-ресайзы - опять синкать-пересинкать.. или там синкать особо нечего будет?

и еще бонусный вопрос: старый 500Г диск хочу оставить и иногда rsync-ать на него содержимое массива (допустим, за вычетом кинца, когда оно превысит 400Г). можно как-то превратить его из половинки рейда в просто раздел, чтобы фс со всем файлОм осталась при этом как есть? типа обнулить там рейд-суперблок, чтоб был просто раздел и на нем просто фс?

 

PerdunJamesBond
()

браузеропррблемы

Форум — Desktop

привет, лор!
сижу на опере с 9.x и по сей день, сейчас 12.че-то-там. но опера, во-первых, проприетарное ненужно (к слову, единственное, во всей системе, что символично), во-вторых, rip (в смысле, пока работает, но всякие пейсбуки и прочие гуглы че-то тупят)
собственно, что есть в жопере, и чего я не нашел больше нигде в юзабельном виде - так это навигация с клавиатуры. мышиной возни не терплю. shift+стрелочками вполне себе удобно ходить по ссылкам, а если из-за кривой верстки оно не туда ползает - есть ctrl+вверх/вниз (следующая/предыдущая ссылка в порядке появления их в коде страницы).
нечто похожее видел в Midori и, кажется, где-то еще, но там только по табу, и активная ссылка выделяется ну очень уж блеклой рамочкой, хрен разглядишь.
что еще нужно:
- site preferences, чтоб всякие js/cookie и прочее говно разрешать только отдельным сайтам
- нормальный адблок (куда без него). хорошо бы, чтоб можно было импортировать свои списки в том или ином текстовом формате (всякие специально обученные сайты не нужны)
- usercss для отдельных сайтов
- ах да, добавление поисковых движков без всякого наркоманства типа установки аж специальных плагинов как в жырнофоксе (а если для ццц.васяпупкин.ком его никто не написал, мне что самому красноглазить?) или там писания xml как в Arora. и удаление всякого дефолтного говна вроде яндекса/мылору/etc
- speed dial в том или ином виде
- очистка мусора при выходе, а также вручную
в остальном чем минималистичней, тем лучше. всякое там избранное (а уж тем более с синхронизацией его невесть куда), встроенная почта и торрент-клиент, хтмл5 и прочие ненужности - фтопку!

PerdunJamesBond
()

В Debian 8 «Jessie» будет оставлена возможность использования других систем инициализации вместо Systemd

Новости — Debian
Группа Debian

В сегодняшнем интервью проекту ITWire, лидер проекта Debian — Лукас Нуссбаум (Lucas Nussbaum) подтвердил, что пользователи смогут продолжить использовать операционные системы Debian GNU/Linux с системой инициализации Sysvinit.

Несмотря на принятое в феврале этого года решение о переходе на Systemd в качестве систему инициализации по умолчанию для релиза Debian Jessie, в ветке Testing в настоящее время доступен пакет systemd-shim, который позволяет использовать функционал Systemd без использования самого Systemd в качестве системы инициализации, таким образом по-прежнему используя SysVInit или, например, Upstart для управления загрузкой.

Пакет systemd-shim будет доступен далее и будет поддерживаться в Debian Jessie. По умолчанию же по-прежнему будет устанавливаться Systemd.

systemd-shim - «заглушка», предоставляющая dbus-интерфейс Systemd для служб, нуждающихся в нем (таких, как logind, timedated и др.), без необходимости запуска Systemd в качестве системы инициализации (т.е. как init можно по-прежнему использовать sysvinit или любую другую систему). однако, этот пакет предоставляет только dbus-интерфейс org.freedesktop.systemd1.service, для остальных (org.freedesktop.hostname1.service, org.freedesktop.locale1.service, eorg.freedesktop.login1.service и других) все же потребуется установка пакета systemd и использование соответствующих утилит (например, новые версии LightDM не работают без logind, GNOME требует наличия многих служб Systemd).

Подробнее о systemd-shim можно узнать из этого письма сопровождающего данного пакета и дальнейшего обсуждения

>>> Источник

 , , ,

PerdunJamesBond
()

CLI-клиент для обмена сообщениями на вконтактике (зацените)

Форум — Development

всем привет! предыстория проекта: я слишком Ъ, чтобы ходить на этот их вконтактик. но есть некоторые люди, которые упорно не признают никаких нормальных видов связи (есть телефон, но это еще хуже убожество). а в этот школодром как зайдешь - вместо того, чтоб написать кому надо, тебе с порога предлагают посмотреть тонну смешных картинок, вступить в какое-нибудь говно и так далее...

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

вот так и вышло. разобрался, поборол и в итоге набыдлокодил. на баше, ибо больше нифига не знаю))

интерфейс fdisk-подобный - выдает список команд или пунктов по номерам, а юзер выбирает, чего ему надо, ну и далее по менюшкам...

умеет получать сообщения (а также отвечать, удалять, помечать прочитанными), выводить список друзей и выбранному человеку писать сообщения, выводить список онлайн-людей и опять же им писать. а больше нафиг ничего и не надо))

хотя есть киллер-фичи - можно выполнять любые апи-запросы и любоваться на ответ сервера, но самое крутое - можно писать самому себе))) сделано для дебага, конечно, но мало ли у кого совсем все плохо)))

пример работы (многабукаф):

( читать дальше... )

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

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

скачать побетатестить да поковырять можно здесь: https://sourceforge.net/projects/vk-api-cli/files/

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

все проверено на уровне «у меня все работает». если какие грабли будут - постараюсь разобраться.

из требований - curl да grep-sed-coreutils, и всего делов.

за парсинг xml с помощьб grep/sed сильно тапками не пинайте - я смотрел всякие готовые консольные тулзы и че-то пришел к выводу, что прогрепать один-два тега и вытащить из них значение - как-то проще и понятнее. к тому же, такая конструкция понятна всем и предсказуема ровно настолько, насколько предсказуем grep на простейших регэкспах, т.е. почти всегда. плюс пофиг на кривые хедеры и прочую муть.

ах да, код по WTFPL)) багрепорты-пожелания-критика-помощь и всяческий другой фидбэк приветствуется, по ссылке написано, куда писать.

ЗЫ. вконтактик не нужен. баш не нужен. школоподелки на баше для писания на вконтактик не нужны просто в космическом масштабе)))

 , , ,

PerdunJamesBond
()

RSS подписка на новые темы