{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом hdd",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/hdd\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/hdd\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "41",
            "url": "https:\/\/anikin.pw\/all\/izmenenie-razmera-razdela-v-linux\/",
            "title": "Изменение размера раздела в linux без потери данных.",
            "content_html": "<p>Условие: диск размечен так<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Number  Start   End     Size    File system     Name  Flags\n 1      1049kB  2097kB  1049kB                        bios_grub\n 2      2097kB  514MB   512MB   ext2                  boot\n 3      514MB   8706MB  8193MB  linux-swap(v1)\n 4      8706MB  2000GB  1992GB  ext4<\/code><\/pre><p>Раздел 4 это корень установленной на сервере ОС, требуется уменьшить этот раздел до 1000GB не поломав установленуую ОС и данные на разделе.<\/p>\n<p>Для решения этой проблемы нам поможет утилита resize2fs, но для начала нам требуется чтобы модифицируемый раздел был отмонтирован. Поэтому загружаем сервер в recovery\/rescue, т. е. с LiveCD.<br \/>\nВ LiveCD выполняем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">root@server:~# resize2fs \/dev\/sda4 1000G\nresize2fs 1.42 (29-Nov-2011)\nPlease run 'e2fsck -f \/dev\/sda4' first.<\/code><\/pre><p>В первый раз у меня программа ругнулась, что сначала нужно сделать e2fsck, делаем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">root@server:~# e2fsck -f \/dev\/sda4\ne2fsck 1.42 (29-Nov-2011)\n\/dev\/sda4: recovering journal\nPass 1: Checking inodes, blocks, and sizes\nPass 2: Checking directory structure\nPass 3: Checking directory connectivity\nPass 4: Checking reference counts\nPass 5: Checking group summary information\nFree blocks count wrong (478307399, counted=478307291).\nFix&lt;y&gt;? yes\n\nFree inodes count wrong (121507397, counted=121507389).\nFix&lt;y&gt;? yes\n\n\n\/dev\/sda4: ***** FILE SYSTEM WAS MODIFIED *****\n\/dev\/sda4: 61891\/121569280 files (0.1% non-contiguous), 7945765\/486253056 blocks<\/code><\/pre><p>Теперь повторно запускаем resize2fs<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">root@server:~# resize2fs \/dev\/sda4 1000G\nresize2fs 1.42 (29-Nov-2011)\nResizing the filesystem on \/dev\/sda4 to 262144000 (4k) blocks.\nThe filesystem on \/dev\/sda4 is now 262144000 blocks long.<\/code><\/pre><p>На этот раз все выполнилось успешно и раздел уменьшился. Грузимся в нормальный режим, проверяем что все работает. А освобожденное на диске место размечаем по своему усмотрению.<\/p>\n",
            "date_published": "2014-12-12T23:02:50+03:00",
            "date_modified": "2015-04-29T19:10:41+03:00",
            "tags": [
                "e2fsck",
                "GPT",
                "hdd",
                "resize",
                "resize2fs"
            ],
            "_date_published_rfc2822": "Fri, 12 Dec 2014 23:02:50 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "41",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "37",
            "url": "https:\/\/anikin.pw\/all\/perenos-freebsd-na-drugoy-zhestkiy-disk\/",
            "title": "Перенос FreeBSD на другой жесткий диск с помощью clonehdd.",
            "content_html": "<p>В моей домашней файлопомойке-торрентокачалке в один прекрасный день smartctl показал, что диск «помирает». Соответственно диск пришлось менять. А т.к raid’а там нет, то вариантов было 2: либо полностью устанавливать и настраивать систему на новом диске, либо каким-то образом попытаться перенести ОС с неисправного диска на новый. Естественно я стал искать решения по второму варианту, т.к настраивать все заново мне не хотелось.<br \/>\nДля переноса я использовал утилиту clonehdd, огромным плюсом этой утилиты является, то что она может перенести полностью установленную freebsd даже на диск другого размера. Для меня это было критично, т.к для замены в «закромах» мной был найден диск меньшего размера, чем стоял изначально. Т.к изначально скриншоты я не делал, скриншоты для статьи пришлось делать в виртуалке.<br \/>\nУстановим clonehdd. Утилита есть в портах, установим<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># whereis clonehdd\nclonehdd: \/usr\/ports\/sysutils\/clonehdd\n# cd \/usr\/ports\/sysutils\/clonehdd\n# make install clean<\/code><\/pre><p>Или устанавливаем из пакетов<br \/>\nДля старых версий freebsd:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># pkg_add -r clonehdd<\/code><\/pre><p>Для новых версий:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># pkg install clonehdd<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2014-10-05-15:18:49.png\" width=\"721\" height=\"449\" alt=\"\" \/>\n<\/div>\n<p>Затем выключаем тачку, подключаем новый диск и загружаемся. Теперь у нас подключено 2 диска:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">ada0 - диск с системой\nada1 - новый диск на который нужно перенести нашу ОС<\/code><\/pre><p>Перенести все довольно просто одной командой. Правда процесс довольно длительный(у меня он занял около 12 часов) и если работа ведется по ssh, то запускать лучше в screen. Запустим клонирование диска:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># clonehdd -src=ada0 -dst=ada1 -swap=1024 -force<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">-src - исходный диск\n-dst - новый диск\n-swap - сколько места выделить под своп\n-force - не задавать лишних вопросов<\/code><\/pre><div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"720\" data-ratio=\"1.6071428571429\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2014-10-05-15:38:34.png\" width=\"720\" height=\"448\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2014-10-05-15:39:58.png\" width=\"720\" height=\"450\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Дожидаемся окончания клонирования, затем отсоединяем старый диск и подсоединяем его на его место новый и пробуем загрузится.<br \/>\nУ меня все сразу загрузилось с нового диска без лишних телодвижений. А из старого диска я достал себе прикольный неодимовый магнит, больше он ни на что был не пригоден.<\/p>\n<p><b>P.S.: Если впоследствии новый диск также выйдет из строя и потребуется снова переносить ОС на другой диск, то удалите в корне файл backup-mode. Иначе clonehdd будет завершаться с сообщением «You are working from backup device. Please stop clone script usage!!!» и ОС перенесена не будет.<\/b><\/p>\n",
            "date_published": "2014-10-06T13:51:19+03:00",
            "date_modified": "2014-10-06T13:51:02+03:00",
            "tags": [
                "clonehdd",
                "Freebsd",
                "hdd"
            ],
            "_date_published_rfc2822": "Mon, 06 Oct 2014 13:51:19 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "37",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}