Перенос home на другой диск
Случилась у меня под новый год беда: уронил с высоты полутора метров свою файловую помойку(Хитач на 1 Тб), как оказалось — падение было фатально… Посмотрел я на цены и решил заместо новой помойки купить системный SSD, а существующий 500 гиговый хитач сделать помойкой, настройко- и документо- хранилищем и местом различных программ, не требующих быстрого SSD. выбор пал на 60 гиговый OCZ Vertex 3, который и был куплен, теперь перед мной стояла задача выноса системного и пользовательского мусора на 2й винт, о чём и пойдёт дальнейшее повествование…
Готовимся к опасным экспериментам
Сразу после установки системы, драйверов и минимально необходимого набора программ(брузер, архиватор, торрент, адобридер и т.п.) и настройки системы под работу с SSD было принято решение проделать архивацию системы(к тому моменту весь диск С весил 30Гб), что и было проделано. Дальше было много различных попыток переноса папок без редактирования реестра и переменных сред, в итоге я вернулся к созданому образу VHD и использовал копии папок оттуда, но обо всём по порядку, а сейчас лишь отмечу, что образ системы в итоге оказался просто необходим и не столько из-за того что систему несколько раз возвращать из небытия…
Заблуждение 1: Переносить нужно папку Users целиком
Вначале я попробовал перенести папку Users целиком, однако в процессе копирования во первых была туча ошибок доступа, а в итоге после удаления изначальной папки Users система отказалась работать даже в безопасном режиме(Сразу оговорюсь, что помимо прочего я ставил перед собой ограничение использовать только текущую систему(без 2го компьютера, 2й системы и LiveCD)). Вот тут мне в 1й раз потребовался образ системы для её восстановления.
В итоге я понял, что папку Users/Default трогать не стоит в принципе и решил переносить именно пользовательские папки.
Заблуждение 2: Для переноса данных пользователя достаточно создать ещё одну учётку с правами администратора
Дальше я решил перенести данные пользователя Х из под учётной записи пользователя Y, чтобы не было файлов Х открытых в каком-то процессе. Для такого финта пришлось поменять для начала владельца папки пользователя, а потом проделать это повторно. Создал в итоге Junction Point и зашёл в систему пользователем X… в итоге оказалось, что без админ прав некоторые(не все) программы отказываются писать данные в AppData, а программа uTorrent не смогла создать соответсвие файлам *.torrent(руками это почему-то проделать тоже не удалось), в итоге я произвёл 2й откат.
Архивация это гут
Теперь я решил действовать иначе: обновил архивные файлы, примонтировал файл VHD, который создаётся при архивации системы, и скопировал свою папку X из этого образа, таким образом не потребовалась смена владельца и не возникало ошибок доступа при копировании.
Дальше была скачана программа Unlocker и удалена(при перезагрузке) папка пользователя Х. Осталось только создать ссылку на каталог, что можно проделать из 2й учётной записи администратора или, если такой записи нет, из безопасного режима. Создаётся такая ссылка по средствам встроенной в винду утилиты, вызываемой из командной строки командой mklink, синтаксис её прост до безобразия: mklink параметр ссылка назначение, где параметр — вид создаваемой ссылки(я использовал /J).
Сухой итог
Итак, перечислим действия проделанные в конечной, удачной попытке:
1) Архивация
2) Перенос файлов из архивной копии
3) Удаление начальных файлов
4) Создание ссылки
-Такая последовательность действий универсальна, достаточно проста и надёжна, надеюсь так покажется не мне одному.
Linux для начинающих. Часть 4. Перенос каталога /home на отдельный раздел диска
В этой же статье мы рассмотрели алгоритм установки операционной системы Linux с гарантированным выделением отдельного тома для монтирования каталога домашних папок пользователей.
В алгоритмах установки некоторых популярных дистрибутивов уже присутствует в явном виде возможность создания и монтирования дополнительных дисковых разделов. К сожалению, в самом популярном на сегодняшний день дистрибутиве Linux Mint такой возможности пока нет.
Интересно отметить, что среди читателей блога, принявших участие в выборе наиболее популярного Linux-дистрибутива, почти половина из них (43%) также отдали свое предпочтение этому дистрибутиву.
Однако как быть тем, кто уже установил операционную систему Linux на свой компьютер с использованием дефолтных установок, при которых каталог /home оказался в общей компании с остальными системными папками?
Нужно ли переустанавливать в этом случае операционную систему “с нуля”? Конечно нет.
Сегодня мы разберемся с тем, как просто и безопасно перенести пользовательский каталог /home на отдельный раздел диска в уже установленной системе на примере популярного Linux Mint.
Процедуру переноса мы осуществим в среде данной ОС, загруженной с LiveCD (CD или USB-Flash). Это проще, безопаснее, а главное, понятнее, что немаловажно, особенно для начинающих пользователей.
Итоги оптимизации системных папок
Отключение дефрагментации SSD накопителя
В отличие от Windows XP, Windows 7 хорошо умеет работать с SSD накопителями. Она понимает, что накопитель твердотельный и сама отключает ряд ненужных, или даже вредных, функции. К таковым относится, например, дефрагментация SSD диска, которая, в силу особенностей накопителя, скорости дисковым операциям не прибавляет, а вот срок его службы снижает.
Убедиться в том, что SSD не дефрагментируется по расписанию можно запустив dfrgui. В открывшемся окне «Дефрагментация диска» нажимаем «Настроить расписание» > «Выбрать диски».
Убеждаемся, что SSD накопитель в списке не фигурирует.
Как оказалось, в Windows 8 наблюдается баг, благодаря которому система все же выполняет дефрагментацию SSD накопителя. Это не правильно и будем надеяться, что в ближайшее время Microsoft исправит ошибку.
Перенос каталога MSOCache
Этот пункт актуален для тех, у кого установлен Microsoft Office. Папка эта на диске C: нам точно не нужна. Переносим аналогично предыдущему пункту:
robocopy C:\MSOCache\ X:\SystemFoldersC\MSOCache\ /E /COPYALL /XJ
Удаляем C:\MSOCache и создаем соответствующую символьную ссылку на C:
mklink /D C:\MSOCache\ X:\SystemFoldersC\MSOCache\
Думаю, что на этом надо остановиться. В принципе, процесс перемещения папок на второй (механический) диск при необходимости можно продолжить. Переместить можно все, что угодно, но тут, главное, не забыть, зачем вообще в систему устанавливался твердотельный накопитель .
Настройка Windows 7 для работы с SSD
В заключение перечислю основные настройки Windows 7 для правильной работы SSD накопителя.
Оптимизация размещения системных папок Windows 7 на SSD
Отключение Prefetch и Superfetch
Задачей Prefetch Service является уменьшение времени запуска приложений и времени загрузки системы. Windows отслеживает порядок загрузки и запуска приложений и записывает сведения в виде файлов небольшого размера в папке %systemroot%\prefetch. Эта информация используется сервисом для ускорения запуска приложений.
Если система расположена на SSD, то использование Prefetch Service никаких преимуществ не дает и даже мешает.
Управление сервисом осуществляется с помощью следующего ключа реестра >
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Параметр EnablePrefetcher может принимать следующие значения:
0 — отключить сервис;
1 — упреждающая выборка приложений;
2 — упреждающая выборка приложений, запускаемых во время загрузки системы;
3 — включены обе упреждающие выборки (пп. 1 и 2).
Соответственно, нужно запустить редактор реестра regedit и присвоить «EnablePrefetcher» значение «0» >
Superfetch так же предназначен для ускорения загрузки приложений. На основе анализа того, какие приложения наиболее часто используются на компьютере, Superfetch осуществляет их предварительную фоновую загрузку в свободную оперативную память.
Для загрузки приложений с SSD — Superfetch не нужна. Не выходя из редактора реестра присваиваем параметру «EnableSuperfetch» значение «0«.
После выключения служб файлы из папки C:\Windows\prefetch автоматически не удаляются. Для экономии нескольких десятков мегабайт их можно удалить вручную.
Сжатие папки WinSxS
Как я и обещал в самом начале, мы, наконец, добрались до печально известной системной папки C:\Windows\winsxs. Традиционно эта папка доставляет много огорчений пользователям Windows из-за своего сильно увеличивающегося в процессе эксплуатации компьютера размера. Учитывая то обстоятельство, что описание способа безопасного уменьшения объема папки WinSxS может быть интересным не только тем, кто собрался переносить систему на твердотельный диск, я вынес его в отдельный пост.
Скорость работы системы Windows 7 на твердотельном накопителе
Если сравнить скорость работы компьютера с Windows 7 на твердотельном накопителе с той, которую он имел с системой, установленной на обычный механический диск, то коротко описать результаты такого сравнения можно так — это два разных компьютера. Время загрузки системы сократилось с, примерно, полутора минут до 18 секунд.
Больше всего впечатляет то, что после входа в пользовательский сеанс больше не надо ничего ждать, и можно сразу начинать работать. Раньше это был долгий и, можно даже сказать, мучительный процесс постепенного появления значков запускаемых при старте программ в трее, гаджетов на рабочем столе и так далее, который сопровождался непрерывным и долгим обращением к жесткому диску. Теперь ничего похожего нет.
Больше всего я опасался, что нечто подобное произойдет из-за переноса профилей пользователей на обычный механический диск. Но, как я уже говорил раньше, общей радостной картины такое вынужденное решение не испортило. Даже наоборот.
Что касается запуска пользовательских программ, то я охарактеризовал бы его одним словом – мгновенный. Преувеличиваю, конечно. Разумеется, какое то время реально он занимает, но по ощущениям именно так.
Желаю всем скорейшего приобретения и установки в компьютер твердотельного SSD накопителя. И ничего страшного, если он будет маленьким.
Решил модернизировать смой Mac mini (late 2012), оснастив его SSD Intel X25-M 160GB. Операционка – Yosemite 10.10.1. Воткнул SSD по статье с iFixit – ничего сложного нет, шлейф для SSD заказывал у наших друзей из «поднебесной». Решил сделать таким образом – операционка и программы на SSD, пользовательские данные на HDD.
Так как я предпочитаю unix way, то решил примонтировать HDD в /Users
Для начала скопировал с помощью Carbon Copy Cloner загрузочный диск кроме пользовательских данных (/Users) на SSD. Далее перенёс папку /Users/username/ в корень HDD и перегрузился с раздела Recovery. Для этого зажимаем alt при загрузке и выбираем Recovery (в принципе, можно загрузиться с любой загрузочной флешки с OS X на борту).
Удалил с HDD все разделы и файлы кроме /username, очистил папку /Users на SSD, чтобы диск смонтировался.
Процес монтирования описан в вышесказанном посте в разделе «способ 2», поэтому я не буду снова это повторять, хотя есть единственное дополнение. Когда определяете UUID диска командой:
На выводе получите два кода UUID — логического тома и партиции. Нужно брать первый в списке.
В принципе, можно в опциях монтирования указать не UUID, а просто название диска в /dev/. Например, /dev/disk1s2 – я так обычно делаю на linux.
Название нужного диска можно определить командой:
Касательно опции монтирование SSD – noatime. Ничего сам не мудрил – у меня операционка по дефолту смонтировала SSD с данной опцией. Возможно, это фича Yosemite.
TRIM активировал с помощью Chameleon SSD Optimizer.
Файл гибернации перенес сюда — /Users/.vm
Процедура описана нормально в упомянутом посте.
Проверить работает ли hibernate и его режим.
Что не указано
Необходимо также перенести swap на HDD. Подробно процедура описана тут.
Вкратце изложу процедуру:
Для начала определяем в какой папке будет лежать своп. Я решил в той же где и файл гибернации — /Users/.vm
Естествено у меня операционка уже загружена с SSD и HDD подмонтирован в /Users.
Открываем терминал и делаем бэкап файла настроек swap.
Конвертируем бинарный файл настроек в XML.
Открываем файл настроек любым редактором, я использовал vim.
Меняем аналогичные строки на нижеуказанные.
Для тех кто не умеет пользоваться vim — для редактирование нажимаем «i», в конце редактирования нажимаем «Esc» и для того, чтобы записать файл
":wq".
Конвертируем обратно в бинарник:
ВАЖНЫЙ МОМЕНТ — в вышеуказанном листинге com.apple.dynamic_pager.plist в кодах &amр; буква p это русская эр!
По этому лучше не копировать, а перепечатать. Иначе сделать не мог — скрипты форума преобразовывают &amр; в &.
Перезагружаемся. Если что то пошло не так — грузимся в verbose mode (Command-v при загрузке) или single mode (Command-s при загрузке) и восстанавливаем файл настроек из бэкапа.
Автор, так же объясняет для чего необходимо использовать консольную утилиту waith4path — процесс dynamic_page (управление свопом)
запускается на очень ранней стадии старта операционки и другие диски кроме корня могут не успеть смонтировать на данной стадии, что приведет к проблемам.
Смотрим создался ли своп по новому пути.
У меня оперативки много, по этому пришлось запустить кучу программ для того, чтобы ядро начало писать в своп.
Если все ОК, удаляем старый своп.
Проверка включен ли своп.
Еще один важный момент — исключаем папку с файлом гибернации и свопа из TimeMachine.
Для того, чтобы не создавался бэкап свопа и файла гибернации. У меня это одна и та же папка, по этому:
И еще рекомендуют исключить своп из индексов, но нижеуказанная команда сработает, только если у вас своп и файл гибернации на отдельном логическом томе.
Эдакий linux way.
Что делать если после внесенных изменений система не запускается
Если все было сделано аккуратно, то в подавляющем большинстве случаев никаких проблем с загрузкой не возникнет.
Точнее сказать, никаких проблем с загрузкой системы, как таковой, возникнуть и не может. Но если допустить ошибку при редактировании fstab, то могут возникнуть неприятности со входом в пользовательский сеанс.
Если во время старта системы на экране появилось приглашение: “keys:Нажмите “S”, чтобы пропустить подключение или “M” для…” и загрузка остановилась, то, вероятнее всего, что-то не так в добавленной строке в файле fstab.
Это совершенно не причина для паники – ничего страшного не произошло и в любом случае легко поправимо.
Вводим root пароль и вручную монтируем раздел sda6 (в нашем случае) в домашний каталог /home:
mount /dev/sda6/ /home
Нажимаем “Control-D”, после чего система возобновит загрузку и благополучно запустится в пользовательском сеансе.
Теперь вновь открываем файл fstab на редактирование:
sudo gedit /etc/fstab
и спокойно ищем ошибку.
Интересно, что явной ошибки может и не быть. Так, получив однажды такой “сюрприз” при первом после переноса пользовательских папок на отдельный раздел старте компьютера, я долго глядел на содержимое конфигурационного файла и не мог понять, что в нем не так.
Оказалось, что Linux Mint требует обязательного указания атрибута “defaults” и без него директиву монтирования тома не выполняет.
Перенос Windows 7 на твердотельный диск небольшого объема. Часть 3. Перемещение каталогов пользователей
Решение сделать сдвоенную конфигурацию жестких дисков было принято после анализа объемов, занимаемых операционной системой и данными пользователей. В силу того, что суммарно они явно превышали 60 ГБ, перенести все на один небольшой SSD-диск не представлялось возможным.
Забегая вперед скажу, что для настольного компьютера такое решение оказалось не только удачным, но и весьма выгодным с финансовой точки зрения. Суммарная стоимость небольшого SSD и механического HDD пока получается меньше стоимости одного большого твердотельного накопителя.
Даже если «для себя родного» денег не жалко, скорее всего, объема одного SSD реально не хватит. Например, у меня только папки с фотографиями занимают около 130 ГБ. И это при том, что фотографии преимущественно в формате jpg. А у кого в RAW? А если видео? Это я к тому, что все равно придется или устанавливать еще один HDD, или подключать внешний.
Что касается скорости работы системы, то изначально были серьезные опасения, не скажется ли на ней негативно перенос профилей пользователей Windows 7 на обычный механический диск. Опасения не подтвердились – все «летает». Нет, наверняка отклик компьютера был бы еще быстрее, если бы на твердотельном диске располагалась не только операционная система, но и данные. Но что-то мне подсказывает, что в большинстве практических случаев эта разница не была бы сильно заметна.
Возвращаемся к процессу. В прошлый раз мы перенесли операционную систему Windows 7 на SSD-диск и профили пользователей на механический HDD. Для переноса пользовательских профилей мы попытались использовать стандартный для Windows 7 визард «Средство переноса данных Windows».
К сожалению, результат получился не совсем тот, который хотелось бы видеть – не сохранились настройки некоторых программ. Частично это можно объяснить тем, что при таком переносе профиля меняются абсолютные пути к файлам и некоторые программы их не находят. Видимо, «Средство переноса данных Windows» имеет смысл использовать для решения тех задач, для которых оно непосредственно предназначено. Одним словом, это вам не Linux, где в \home можно смонтировать любой раздел на любом диске.
Сегодня я опишу второй, очень простой, способ переноса папок пользователей Windows 7 на другой диск. Идею такого переноса подсказал мне майкрософтовский визард в тот момент, когда отказался разворачивать сохраненные профили на второй диск и мне пришлось обманывать его, создавая символьные ссылки. Вот их то мы и задействуем на все сто.
Создаем или переносим на другой диск файл подкачки
Для окончательного приведения системы в рабочее состояние осталось выбрать диск, на котором будет расположен файл подкачки и указать его в системе.
Открываем «Панель управления» > «Система» > «Дополнительные параметры системы». В окне «Свойства системы» нажимаем вкладку «Дополнительно». В разделе «Быстродействие» нажимаем «Параметры». В открывшемся окне «Параметры быстродействия» снова выбираем вкладку «Дополнительно», далее «Изменить». Путем несложных манипуляций добиться надо примерно такого варианта:
После сделанного выбора конфигурации файла подкачки нужно перезагрузить компьютер.
Если оперативной памяти в компьютере установлено мало, а приложений одновременно надо запускать много, и есть опасения, что свопинг будет активным, не стоит убирать файл подкачки с SSD. Размещение файла подкачки на значительно более медленном, по сравнению с SSD, механическом диске неизбежно приведет в этом случае к снижению скорости работы системы. Можно попробовать схитрить – сделать файлы подкачки на обоих дисках, но на SSD задать его небольшого фиксированного размера, например – 1…2 ГБ.
С клонированием и переносом системы Windows 7 и папок пользователей на два диска все получилось. Очень даже несложно. Можно начинать работать на обновленном компьютере и радоваться его удивительной шустрости . Если бы у меня с самого начала было подобное описание последовательности действий, то на все про все ушло бы около двух часов.
Коль уж дисков теперь два, попробуем еще безболезненно для производительности Windows переместить некоторые системные файлы на второй диск и освободить тем самым дополнительно место на SSD-диске C:\. Об этом в следующей части.
Перенос Windows 7 на твердотельный диск небольшого объема. Часть 4. Оптимизация размещения системных папок, настройка SSD
Все получилось, и двухдисковая конфигурация себя полностью оправдала. Удалось, во-первых, полноценно задействовать SSD-диск, во-вторых, без ущерба для скорости работы системы сохранить оперативный простор в смысле места для пользовательских данных. Как я уже говорил, опасения по поводу того, не скажется ли негативно перенос профилей пользователей Windows 7 с твердотельного накопителя на обычный механический диск, не подтвердились.
Теперь сделаем дополнительно оптимизацию размещения системных папок Windows 7 и уберем несколько редко используемых гигабайт данных с SSD-диска.
Использование программного обеспечения производителей дисков
Не знаю, как обстоят дела с SSD дисками других производителей, но Intel для настройки своих дисков предлагает утилиту Intel SSD Toolbox. С ее помощью можно не только сделать большинство необходимых настроек, но и выполнить немедленно, или запрограммировать на регулярный запуск команду Trim. Зачем нужна команда Trim, мы разбирались в статье, посвященной AHCI.
Дополнительно Intel SSD Toolbox показывает информацию о диске, информацию SMART с расчетом остаточного ресурса, позволяет выполнить диагностику SSD накопителя и стирание с него всей информации.
3. Монтируем новый раздел в каталог /home при загрузке системы
Для того, чтобы система увидела перенесенные на другой диск пользовательские каталоги при старте, необходимо добавить соответствующую инструкцию в файл fstab.
fstab (file systems table) – один из основных конфигурационных файлов системы Linux, в котором прописаны точки и опции монтирования разделов жесткого диска и других носителей в процессе загрузки операционной системы. Этот файл находится в папке /etc.
sudo gedit /media/fs_old/etc/fstab
Параллельно запускаем GParted и из окна свойств раздела sda6 копируем его UUID.
Далее в открытом окне текстового редактора добавляем в конец fstab такую строку с только что найденным UUID:
UUID=1734e4c4-9755-41ff-9e75-739966cdf365 /home ext4 defaults 0 2
Альтернативным вариантом узнать UUID раздела является команда blkid.
Записываем файл, закрываем все приложения и перезапускаем компьютер в обычном режиме.
Наслаждаемся полученным результатом. Как видите, все очень просто и быстро.
2. Перенос пользовательских данных в новый раздел
Если компьютер запустился нормально, выключаем его и вновь стартуем с загрузочной флешки.
Теперь нам нужно перенести все содержимое /home на только что созданный новый раздел.
- Создаем в каталоге /media Live-системы две временные папки
Назовем их, например, fs_old и home_new. Создать их можно в терминале (Terminal) с помощью команд:
sudo mkdir /media/fs_old
sudo mkdir /media/home_new
Или непосредственно в файловом менеджере. Для Linux Mint 17, в котором выполнены примеры для статьи, это “Nemo”. Однако запустить его нужно с повышенными привилегиями:
- Для доступа к данным смонтируем нужные разделы в созданные папки
Название (номер) ранее созданного раздела можно посмотреть в GParted или с помощью команды blkid.
sudo mount /dev/sda1 /media/fs_old
sudo mount /dev/sda6 /media/home_new
- Копируем все содержимое /home в новый раздел:
sudo cp -a /media/fs_old/home/* /media/home_new
На всякий случай можно запустить файловый менеджер и убедиться, что данные скопированы.
- Удаляем пользовательские данные из их предыдущего расположения (с раздела sda1):
sudo rm -rf /media/fs_old/home/*
Перенос папок пользователей Windows 7 с использованием символьных ссылок
Возвращаемся к тому моменту, когда предварительная оптимизация занимаемого системой места на диске С: уже сделана, но исходные профили пользователей с диска С: еще не удалены. Копируем пользовательские каталоги в любое доступное место или сразу туда, где их и предполагается разместить в конечном счете.
Сделать это можно различными способами, главное сохранить разрешения на файлы и папки и не потерять системные и скрытые. Например, с помощью команды xcopy в командной строке с правами администратора:
xcopy C:\Users\UserName\ X:\Users\UserName\ /E /H /O /X
UserName – имя каталога профиля пользователя;
X:\Users\UserName – конечная папка;
/E – копируются каталоги с подкаталогами, включая пустые;
/H – копируются скрытые и системные файлы;
/O — сохраняются списки контроля доступа ACL и данные о владельце;
/X – копируются сведений аудита файлов.
Или, тоже в командной строке, командой robocopy:
robocopy C:\Users\UserName\ Х:\Users\UserName\ /E /COPYALL /XJ
C:\Users\UserName, Х:\Users\UserName – источник и результат;
/E – копируются каталоги с подкаталогами, включая пустые;
/COPYALL – копируются все сведения о файлах (данные о владельце, сведения аудита и др.);
/XJ — исключить точки соединения.
Команда robocopy интересна тем, что она предназначена для репликации данных и умеет удалять «лишние» файлы из реплики. Ее с успехом можно использовать для создания резервных копий без полной перезаписи всех файлов.
Смотрите новые замечания по поводу использования команд robocopy и xcopy для копирования профилей пользователей.
Копировать профили пользователей нужно в сеансе другого пользователя, в противном случае часть файлов окажется заблокированной. Ранее специально для этих целей мы создали нового администратора, профиль которого никуда с диска С: переносится не будет.
Для тех, кто командную строку сильно недолюбливает, можно предложить, например, бесплатный файловый менеджер FAR. Он умеет копировать права доступа к файлам. Запускать менеджер файлов надо с правами администратора.
Выбираем на левой и правой панелях FAR-а что, куда, и нажимаем F5.
В открывшемся окне в строке «Права доступа» ставим маркер перед «Копировать».
После того, как все нужные папки профилей пользователей будут скопированы, делаем все то, что уже было описано в предыдущей статье, за исключением действий, связанных с утилитой «Средство переноса данных Windows». Еще раз описывать все не буду, только кратко перечислю пункты:
- Удаляем с диска С: скопированные каталоги пользовательских профилей;
- Убираем с диска C: файл подкачки;
- Отключаем спящий режим хибернейт (Hibernate mode);
- Проверяем, включен ли в BIOS режим AHCI контроллера жестких дисков. Если нет, то читаем, как это сделать;
- Инсталлируем новый SSD-диск в компьютер; с системой на твердотельный накопитель;
- Перезапускаем компьютер, во время перезапуска заходим в BIOS и меняем загрузочный диск на SSD.
Заходим в систему под учетной записью специально созданного администратора. Ждем, когда Windows 7 найдет новое оборудование (SSD-диск) и еще раз перезагружаем компьютер. Переживаем первый восторг от скорости загрузки системы .
Если в качестве второго диска будет использоваться исходный, то, возможно, его предварительно надо будет подготовить: удалить ненужные теперь на нем системные разделы и задействовать освободившееся после их удаления место, или просто отформатировать диск целиком. Все это можно сделать из «Управление компьютером» -> «Управление дисками». Главное не торопиться и случайно не «махнуть» что-то нужное. Впрочем, надеюсь, что на этот аварийный случай у вас есть бекап.
- Переносим любым способом, который больше понравился (xcopy, robocopy, FAR), скопированные ранее каталоги пользователей в нужное место.
В прошлый раз мы меняли в реестре путь до пользовательских каталогов («ProfilesDirectory»). Пока мы этого делать не будем.
- Создаем символьные (символические) ссылки в каталоге C:\Users
Опять же, не буду повторять описание команды mklink.
Выглядеть команды будут так (если пути не содержат пробелов, кавычки можно не ставить):
mklink /D "C:\Users\User-1" "Х:\USERS\User-1"
mklink /D "C:\Users\User-2" "Х:\USERS\User-2"
.
mklink /D "C:\Users\User-N" "Х:\USERS\User-N"
— где User-1, User-2, User-N – имена (логины) пользователей, Х:\USERS — новое местоположение пользовательских каталогов, Х: — буква второго (механического) диска.
Те, кто предпочитает графический интерфейс командной строке, могут снова воспользоваться возможностями файлового менеджера FAR. На одной панели открываем папку C:\Users, на другой X:\Users. Подсвечиваем на последней каталог нужного пользователя, нажимаем последовательно клавиши Alt и F6. Готово, в папке C:\Users появляется нужная символьная ссылка.
Вот, собственно, и все. Дело сделано. Осталось последовательно зайти в сеансы наших «перенесенных» пользователей и убедиться, что все работает и настройки программ не сбились. Программы, которые, так или иначе, умеют работать с символьными ссылками, а другие найти сегодня будет сложно, охотно поверят «обману» что все продолжает располагаться, как бы, на C:.
Перемещаем индексную базу поиска на второй диск
Для ускорения поиска файлов и данных, например, в Outlook, Windows строит индекс. Вы часто что-то ищете на компьютере? Я изредка. Да и поиск по индексным файлам базы данных обычно осуществляется очень быстро. Смело можно переносить индексную базу на второй диск. По умолчанию индекс расположен в C:\ProgramData\Microsoft\Search
Предварительно сделаем на диске X: (X: — буква механического диска) папку с произвольным названием, но так, чтобы впоследствии было понятно ее назначение. Например, X:\SystemFoldersC. В нее мы все и перенесем.
Запускаем «Панель управления» > «Параметры индексирования» > «Дополнительно» >
Нажимаем «Выбрать новое» и находим в открывшемся окне поиска только что сделанную папку X:\SystemFoldersC.
4. Оптимизация размеров дисковых томов
Данный пункт актуален только в том случае, если из-за большого объема пользовательских данных на первом шаге не получилось уменьшить размер системного раздела Linux до желаемого значения.
Вновь загружаем компьютер с флешки с Live-дистрибутивом Linux и запускаем GParted. Далее выполняем необходимые операции Partition –> Resize/Move.
Перенос каталога Installer
Если программ у вас установлено много, то скрытая системная папка C:\Windows\Installer, скорее всего, имеет весьма солидный размер. У меня она занимает около 8 ГБ. Судя по названию, файлы из этой папки используются нечасто, а некоторые, возможно, не будут востребованы уже никогда. Переносим смело.
Используем для этой цели тот же инструментарий, что и для копирования каталогов пользователей: xcopy, robocopy или FAR. Например,
robocopy C:\Windows\Installer\ X:\SystemFoldersC\Installer\ /E /COPYALL /XJ
После завершения копирования удаляем папку Installer с SSD-диска C: и создаем на ее месте символьную ссылку. Например,
mklink /D C:\Windows\Installer\ X:\SystemFoldersC\Installer\
Размер, занимаемый Windows 7 на SSD-диске
Посмотрим на окончательное размещение системных каталогов на двух жестких дисках >
Благодаря переносу части «второстепенных» папок на механический диск, удалось дополнительно уменьшить примерно на 30% занимаемый системой объем на SSD-диске. Файл подкачки (Pagefile.sys), естественно, второстепенным можно назвать с очень большой натяжкой, но, как я уже говорил, если на его счет есть сомнения, то теперь для него хватит места и на твердотельном накопителе.
Выравнивание разделов на SSD диске
По-хорошему, об этом надо было бы говорить когда мы занимались переносом системы с механического жесткого диска на SSD. Я как-то упустил этот момент.
В двух словах о проблеме. Смысл заключается в том, чтобы не допустить смещения страниц логической разметки диска, которую делает файловая система, относительно страниц и блоков физической структуры SSD накопителя.
Традиционно на механических дисках первые 63 сектора первого трека используются для размещения служебной и системной информации, такой как параметры диска, MBR и др. Раздел начинается с 64-го сектора. Если использовать такую разметку, то раздел начнется с середины 4-килобайтной страницы SSD. В этом случае на каждой границе страниц SSD будет добавляться лишняя операция ввода/вывода. Это не может не сказаться негативно на скорости дисковых операций и на долговечности SSD накопителя.
Windows 7 отлично разбирается в этой теме и по умолчанию создает раздел на SSD со смещением относительно начала диска равным 1024 KB (1 048 576 Байт). Такое значение является оптимальным и решает все проблемы.
Таким образом, если создавать разделы на SSD диске в Windows 7, то они окажутся выровненными автоматически. Acronis также, начиная с версии 2011, создает разделы с правильным начальным смещением. В пользу этого говорит то обстоятельство, что Intel дает эту программу вместе со своими SSD.
Проверить правильность разметки разделов можно запустив MSInfo32 («Сведения о системе»). Открываем «Запоминающие устройства» -> «Диски». Далее в параметрах SSD диска находим «Начальное смещение раздела». Если оно равно 1 048 576 Байт, то все в порядке.
Можно предложить еще воспользоваться для этой цели бесплатной тестовой утилитой As SSD Benchmark >
Кроме того в Интернет есть онлайн калькулятор выравнивания SSD.
Алгоритм переноса каталога /home
1. Создаем на диске новый раздел для каталога /home
Для этого загружаем компьютер с USB-носителя с дистрибутивом Linux Mint и запускаем утилиту GParted.
GParted представляет собой очень мощную программу для работы с дисковыми разделами в среде Linux. Она имеет локализованный графический интерфейс, что делает ее использование достаточно легким даже для неподготовленного пользователя.
Мы уже неоднократно использовали GParted ранее, например в контексте переноса системы на SSD.
Правда, при работе с LiveCD придется довольствоваться англоязычным интерфейсом, но это совершенно не проблема.
Если для дефолтной установки Linux Mint был предоставлен целый диск, то скорее всего он был размечен примерно таким образом:
Очевидно, что все папки Linux расположены на первом разделе диска /dev/sda1 и смонтированы в корневой каталог “/”.
- Уменьшаем размер основного раздела /dev/sda1 до нужного значения
Без пользовательских данных для нужд операционной системы Linux в большинстве случаев будет достаточно 10…15 Гб.
Как мы уже отметили выше, если /home занимает большой объем, то сразу уменьшить размер раздела до желаемого значения может не получиться. В этом случае нужно будет или все же постараться и временно разгрузить пользовательские папки, или изменять размеры разделов за два приема.
Выделяем первый раздел и выбираем в меню Partition –> Resize/Move.
Задать новый размер дискового раздела можно непосредственно в соответствующем окне или перемещая боковые границы верхнего прямоугольника.
Обратите внимание, что программа GParted сразу вычислила объем имеющихся данных и, соответственно, минимально возможный размер раздела.
После того, как вы нажмете «Resize/Move», ничего не произойдет – задание будет лишь добавлено в очередь.
В таблице разделов появилась (запланировано появление) незанятая область между sda1 и расширенным разделом sda2.
- Увеличиваем размер sda2 на величину незанятого пространства
Для этого сдвигаем начало sda2 в сторону sda1.
Если утилита GParted не позволяет это сделать, проверьте в ней же не произошло ли автомонтирование разделов. Например, мог подключиться linux-swap. В этом случае нужно выбрать “Swapoff”.
После этой операции появится незанятое пространство (unallocated) внутри расширенного раздела (контейнера) sda2.
Делать это не обязательно. Причем GParted предупредит о том, что перемещение раздела подкачки может привести к проблемам при запуске системы.
Теоретически считается, что раздел подкачки лучше размещать ближе к началу жесткого диска HDD для ускорения операций чтения/записи. К SSD это, естественно, не относится. На практике почувствовать это ускорение вряд ли получится.
Выделяем область unallocated и нажимаем “New”.
Если под домашний каталог планируется отдать все высвобожденное место, то менять ничего не придется.
При желании можно создать два новых раздела: один для /home, еще один, например, для больших или временных файлов. Такую конфигурацию файловой системы мы рассматривали в прошлый раз, когда разбирали “правильную” установку операционной системы Linux на компьютер.
Проверяем или задаем желаемый тип файловой системы — File system. По умолчанию будет выбрана ext4. В подавляющем большинстве случаев имеет смысл оставить этот дефолтный тип файловой системы.
Еще раз напоминаю, что пока никаких реальных изменений на диске не произошло. До тех пор, пока не запущен процесс выполнения заданий, их можно менять, удалять, добавлять новые и т.д.
- Принимаем новую разметку разделов
Нажимаем “Apply All Operations” и ждем завершения операций. Их продолжительность будет определятся объемом перемещаемых данных и скоростью дисковой подсистемы компьютера.
В конечном итоге должно получиться примерно так:
Для того, чтобы убедиться, что манипуляции с разделами прошли успешно, выходим из GParted и перезапускаем компьютер в обычном режиме (не с LiveCD).
Подготовка к переносу каталога /home на отдельный дисковый раздел
Для успешного выполнения операции переноса нам потребуются:
1. Загрузочный USB Flash Drive (флешка) с дистрибутивом Linux Mint;
Это устройство является обязательным.
Напомню, что для создания загрузочного USB-носителя в среде Windows можно воспользоваться замечательной утилитой Universal USB Installer.
В Linux Mint специально для этой цели предназначено приложение из категории “Стандартные”, которое так и называется “Создание загрузочного USB-носителя”.
2. Внешнее устройство хранения, например USB HDD или другой компьютер с подключением к локальной сети;
3. Загрузочный USB Flash Drive (флешка) с системой для создания дисковых образов, например с Clonezilla Live.
Атрибуты перечисленные во втором и третьем пунктах не являются обязательными, но крайне желательны.
Как мы увидим дальше, внешний накопитель может понадобиться для временного сохранения содержимого каталога /home.
Дело в том, что если на момент переноса в пользовательских каталогах хранится большое количество информации, то это может осложнить процесс создания нового раздела – на диске попросту может не оказаться достаточно свободного места. В этом случае и может потребоваться временно переместить файлы на другой носитель.
Если внешний накопитель отсутствует, то другим вариантом решения этой задачи может быть многократная последовательная переразметка дисковых разделов. Главное, чтобы в первый момент на диске все же было незанятое пространство объемом равным объему пользовательских данных.
Очень желательно, а на мой взгляд просто необходимо, до начала любых манипуляций с системой сделать ее резервную копию. Для этой цели идеально подходит программа Clonezilla Live, описанию возможностей которой ранее было уделено достаточно пристальное внимание.
Записать загрузочную флешку с Clonezilla Live можно с помощью тех же упомянутых в первом пункте инструментов.
После того, как сделана резервная копия жесткого диска и на диске высвобождено достаточное количество свободного пространства, можно приступать к переносу каталога /home.
Замечание по поводу изменения путей к пользовательским каталогам в реестре
Находим нужного нам пользователя по значению ProfileImagePath перебирая номерные каталоги на левой панели. Меняем значение ProfileImagePath на реальный путь до каталога пользователя, например, X:\Users\User-1.
Если нужно чтобы каталоги профилей всех новых пользователей сразу создавались на втором диске, заменяем значение параметра ProfilesDirectory в папке ProfileList с дефолтного %SystemDrive%\Users на X:\Users , где X:\Users – наименование корневой папки профилей.
Я этого делать пока не стал чтобы не устроить путаницу – старые приложения в этом случае будут работать через символьную ссылку с C:\, новые непосредственно с X:\. Вдруг потом опять захочется перенести все профили на C:\.
Включение режима AHCI контроллера жестких дисков
Этой теме была посвящена отдельная статья. В ней рассматривались вопросы, почему режим работы контроллеров жестких дисков Advanced Host Controller Interface (AHCI) так важен для правильной работы SSD накопителей и как его включить в Windows 7.
Читайте также: