Перенос trueos zfs partition to smaller hard drive

Перенос trueos zfs partition to smaller hard drive

В основе лежит:

  1. https://blog.grem.de/sysadmin/Shrinking-ZFS-Pool-2014-05-29-21-00.html
  2. https://lists.freebsd.org/pipermail/freebsd-questions/2016-May/271651.html

Кроме того можно выполнить grep tank и найти файла sys_install.log, в котором залогированы команды при помощи которых выполнялось создание разделов.

С описанием различий:

  1. Создание таблицы разделов:
gpart destroy ada1
gpart create -s GPT ada1
gpart add -t efi -s 110M ada1
gpart add -t freebsd-zfs -s 30G -l newdisk ada1
gpart add -t freebsd-zfs -s 4G -l newdswap ada1
  1. Создаем новый zpool:
zpool create -o cachefile=/tmp/zpool.cache newpool gpt/newdisk
  1. Выполняем перенос копируем данные диска и данные efi раздела:
zfs snapshot -r tank@shrink
zfs send -vR tank@shrink | zfs receive -vFd newpool
zfs destroy -r tank@shrink
zfs destroy -r newpool@shrink
dd if=/dev/ada0p1 of=/dev/ada1p1 bs=1024
  1. ? Делаем загрузочным:

    zpool set bootfs=newpool/ROOT/initial newpool

  2. Экспортируем и повторный импорт кеша:

    cp /tmp/zpool.cache /tmp/newpool.cache
    zpool export newpool
    zpool import -N -c /tmp/newpool.cache -R /mnt newpool
    zfs set mountpoint=/ newpool/ROOT/initial
    cp /tmp/newpool.cache /mnt/boot/zfs/zpool.cache
    

    Обратите внимание на -N в третьей команде, без нее при перезагрузке у меня pool пропадал.

    Если 4 и 5 команды не сработают можно выполнить:

    mount -t zfs newpool/ROOT/initial /mnt
    cp /tmp/newpool.cache /mnt/boot/zfs/zpool.cache
    
  3. Правим точки монтирования почти как в оригинальной статье:

    1. Удалить все лишнее из /mnt/etc/fstab

    2. Проверить что установлен флаг zfs_enable="YES" в /mnt/etc/rc.conf

    3. Проверить что точки монтирования наследуются:

      zfs inherit mountpoint newpool/tmp zfs inherit mountpoint newpool/var zfs inherit mountpoint newpool/usr

      В устанавливаемой в TrueOS версии не установка выполняется на в root, в tank/ROOT/initial

  4. Настройка swap в /mnt/etc/fstab:

    заменяем старый swap на новый:

    /dev/gpt/newswap.eli none swap sw 0 0

  5. Изменяем загрузочную конфигурацию:

    Изменяем vfs.root.mountfrom в /mnt/boot/loader.conf на верный раздел:

    zfs_load="YES"
    vfs.root.mountfrom="zfs:newpool/ROOT/initial"
    

При этом после загрузки будет выполнена загрузка в начальный образ системы. После чего используя sysadm можно переключиться на другой образ.

увеличить раздел можно потом с использованием: gpart modify и zpool online -e pool device.

Заметки Windows 7.

1. Получение GodMod в windows 7.

  1.  Щелкните правой кнопкой мыши на любом пустом пространстве рабочего стола.
  2.  Перейдите в меню «Создать» и создайте новую папку.
  3. Переименуйте папку следующим образом: GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
  4. Вместо GodMode можно написать любое название.

2. Отлючение суффикса "Ярлык" для создания новых ярлыков.

    1. Запустите редактор реестра (Regedit);
    2. Откройте следующий раздел реестра:
 
         "HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion \Explorer";
 
    3. В правой части окна, дважды щелкните на параметр реестра "link;
    4. Измените значение на 00 00 00 00; (c  19 00 00 00)
    5. Перезагрузите компьютер. Вы можете также создать и применить reg-файл следующего содержания:
        Windows Registry Editor Version 5.00
        [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
        "link"=hex:00,00,00,00
3. Создаем (восстанавливаем) панель быстрого запуска (Quick Launch).
 
    1. Правой кнопкой мыши по Панели задач > Панели (Toolbars ) > Создать панель инструментов (New Toolbar);
    2. Выберите папку: %appdata%\Microsoft\Internet Explorer\Quick Launch;
    3. Нажмите кнопку выбора папки "Select Folder";
    4. Правой кнопкой на Панели задач > Снять галку "Закрепить панель задач";
    5. Правой кнопкой мыши на появившемся "quick launch" > убираем галки с "Показывать подписи" и "Показывать заголовок";
    6. Перетаскиваем в левую сторону и закрепляем обратно панель.

4. Как открыть диспетчер задач, одной комбинацией клавиш, а не ctrl+alt+del и клик по пункту?
      Вариант №1 Используйте "ctrl+shift+esc".
      Вариант №2 Правой кнопкой на панели задач > "Диспетчер задач".  
 
5. Открытие командной строки из конкретной папки.
 
     В Windows 7 этот пункт есть в контекстном меню, для его использования при вызове меню нужно удерживать клавишу "Shift", вследствие чего в меню появляется пункт "Открыть окно команд".  
 
6. Как быстро открыть ещё одну копию приложения?
 
    Удерживая клавишу "Shift" просто нажмите на иконку данного приложения на "Панели задач".
    И вместо переключения в существующее окно будет открыта новая копия этого приложения.
    Того же эффекта можно добиться, кликнув по иконке приложения на Панели задач, средней кнопкой мыши.
 
7. Повышение приоритета активным приложениям.
 
    Приложения в Windows работают как в активном режиме, так и в фоновом.
    Если хотите, чтобы активные приложения получали больше ресурсов, тем самым работали быстрее, то в разделе:
 
   "HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ PriorityControl"
 
    найдите параметр "Win32PrioritySeparation".
   По умолчанию значение равно 2. Максимальное значение 26, но если у вас система недостаточно мощная, то изменять этот параметр надо осторожно.
   Рекомендуется для таких систем максимальное значение 6. Для мощных систем можно ставить и большее значение.