Иногда в повседневном использовании компьютера возникают не критичные ситуации, требующие, однако, повышенного внимания от его владельца. Многим знакома ситуация, когда невозможно удалить или переместить тот или иной файл, защищенный системой Windows. А он вырос настолько, что появляется уведомление о недостатке свободного места. В таких случаях нужны сторонние средства, причем наибольшую эффективность демонстрируют те, которые работают в специально загруженной операционной среде.
Одним из таких средств является Slax - операционная система на базе ядра Linux, ориентированная в первую очередь на переносные устройства хранения данных (скачать последнюю версию можно здесь). Немаловажной особенностью этой ОС является необычайная легкость установки на USB-накопитель. В сочетании с малым весом (около 300-т Мб) выходит практически идеальный вариант для любой имеющейся под рукой флешки. А на выходе получаем полнофункциональный Linux с поддержкой популярнейшего apt из Debian!
После скачивания ISO-образа его можно подключить как привод CD/DVD и быстро скопировать с него папку Slax на флеш-накопитель. В Windows это делается очень просто - ПКМ на образе -> Подключить, затем в боковой панели появится новый DVD-дисковод.
После копирования нужно перейти в папку X:\slax\boot (где X - буква диска флешки) и запустить с правами администратора файлик bootinst.bat. Откроется командная строка с выводом процесса записи загрузочных файлов и итогового результата. В завершении достаточно нажать любую клавишу для выхода.
Следует обратить внимание на то, что для успешной установки загрузчика Slax на USB-диск последний должен быть отформатирован в FAT32!
Вот, собственно, и все - после столь несложных манипуляций Slax уже можно запускать, перезагрузив ПК и выбрав в меню загрузки BIOS свое USB-устройство. И это не последнее, чем он порадует.
Кто знаком с Linux, вряд ли будет сильно удивлен тому, что увидит после скорой загрузки системы (как не отметить и этот плюс) - внизу панель с меню в левой части, справа на ней расположены иконки трея. Но нужно довольно хорошо знать "пингвинов" чтобы сразу с легкостью сориентироваться в легковесном графическом интерфейсе Fluxbox. Его фишка - продвинутые контекстные меню рабочего стола, в которых есть и список приложений и настройки отображения окон, и раскладки клавиатуры (можно добавить при необходимости) и, в принципе, все остальное. В меню "из коробки" собраны только самые необходимые программы, такие как браузер, файлменеджер и терминал. Slax специально настроен на работу с административными привилегиями, поэтому в его консоли никогда не нужно дополнительно вводить sudo или su, а домашней папкой является папка корневого пользователя Linux - /root.
Допустим, Slax планируется использовать для удаления какой-нибудь папки или файла, с которыми в Windows это сделать не получается. Тогда, для начала, нужно найти диск с Windows. Все, что система отыскала во время загрузки и попыталась примонтировать, отобразится в боковой панели файлменеджера. Но Windows 10 вряд ли позволит просто так смонтировать в Linux свой раздел, поэтому клик по его метке не покажет ничего. Значит, стоит ввести команду
blkid
в терминале и определить по параметру TYPE какой раздел принадлежит 10-ке. Если значение этого параметра равно "ntfs", вероятно он тот, который нужен.
Тогда, к примеру, для раздела с меткой "sdb1", как на изображении выше, нужно последовательно выполнить 2 команды:
ntfsfix /dev/sdb1
и
mount /dev/sdb1 /media/sdb1
Эти команды можно повторить для всех других соответствующих разделов, подставляя вместо "sdb1" их метки. Так будут примонтированы все имеющиеся на компьютере диски с файловой системой NTFS, и при переходе на любой из них из боковой панели файлменеджера теперь вместо пустого места отобразятся расположенные на них папки и файлы.
ПОДСТАНОВКЕ МЕТОК НУЖНО УДЕЛИТЬ ПРЕДЕЛЬНОЕ ВНИМАНИЕ, ЧТОБЫ СЛУЧАЙНО НЕ ОТПРАВИТЬ КОМАНДЕ ntfsfix МЕТКУ БЕЗ ЦИФРЫ (НАПРИМЕР, "sdb" ВМЕСТО "sdb1"). РЕЗУЛЬТАТОМ ТАКОЙ ОШИБКИ МОЖЕТ СТАТЬ ПОЛНАЯ ПОТЕРЯ ДАННЫХ НА ДИСКЕ!!!
С этого самого момента с разделами, среди которых есть и системный принадлежащий Windows 10, можно делать что угодно: удалять содержимое системных папок типа C:\Windows\SoftwareDistribution\Download (сброс кэшей Центра обновлений), перемещать важные документы на другой диск и так далее. Например, файлы по пути C:\Windows\Logs\CBS, протоколирующие огромное количество событий, в основном связанных с оснасткой DISM, с течением времени могут занять немалое пространство. В Windows их вряд ли удастся легко удалить, но через Slax это делается крайне просто. Сам путь к ним в Slax изменится несущественно - вместо "C:" будет фигурировать что-нибудь наподобие \media\sdb1.
Важно также, что в Slax удаление производится без корзины!
В Windows 10, как и в предыдущих поколениях ОС от Microsoft, можно сжимать и расширять тома дисков, соответственно оставляя или объединяя определенный объем не распределенного дискового пространства. (Последнее нельзя путать со свободным местом на разделах диска, так как оно вообще не содержит файловой системы). В обоих случаях не распределенное место располагается строго ПОСЛЕ тома, то есть если в оснастке Управление дисками (Пуск -> Средства администрирования -> Управление компьютером -> Управление дисками) том будет расположен ЗА не распределенным пространством, а не ПЕРЕД ним, расширить его не удастся. Для примера на картинке ниже отображены 2 тома на Диске 0:
- после удаления 1-го (слева), образуется столько же по размеру (около 49-ти Гб) не распределенного пространства, но 2-й (D:) нельзя будет с оным объединить;
- зато если удалить 2-й, то 1-й (отформатированный в NTFS) без проблем расширится на все освобожденное место.
Когда нужно увеличить раздел именно за счет предшествующего незанятого пространства на помощь снова приходит Slax. Есть такая замечательная программа (а точнее - целый программный комплекс со своим, между прочим, Live CD), называемая "GParted". Это - очень востребованный менеджер запоминающих устройств, способный на многое, в том числе расширить/сжать раздел за счет не распределенного пространства ДО и после! В репозиториях Debian он, конечно же, есть, а значит, его можно установить и в рассматриваемой переносной среде. Для этого в терминале достаточно выполнить
apt install gparted
, затем не покидая терминал (это важно, так как запуск GParted из меню, где он появится после установки, требует настройки некоторых разрешений, но такой запуск ничем не отличается от консольного) его сразу можно вызвать соответствующей командой
gparted
Вначале программа просканирует все имеющиеся в системе диски, после чего сгруппирует их по меткам: тома на /dev/sda, /dev/sdb, ...c и так далее. Размеры томов будут такими же, как в Управлении дисками Windows, поэтому сориентироваться, где какой, труда не составит. В главной верхней панели GParted предусмотрены кнопки, отвечающие за все основные операции с разделами, такие как создание нового (New), удаление (Delete), изменение размера (Resize/Move) и другие. Так, чтобы расширить раздел, нужно кликнуть по нему, нажать Resize/Move и задать большее значение в поле "New size". Объем не распределенного пространства до тома указан в поле "Free space preceding", после - "Free space following", и если увеличить размер тома до максимума в этих полях останутся ноли. Все операции в программе необходимо подтверждать кнопкой Apply в той же панели вверху после применения заданных изменений (в данном случае они применяются кнопкой Resize/Move в окошке изменения размера).
В сети есть немало информации по поводу того, как использовать GParted для удаления зарезервированного раздела Windows (его создает в процессе чистой установки любая сборка 10-ки, ровно как и предыдущие "Окна", кроме, разве что, давно морально устаревших типа Windows XP). Так вот, делать это настоятельно не рекомендуется за исключением тех ситуаций, когда любое дополнительное место на диске крайне важно или когда в связи с увеличением количества разделов был достигнут его лимит (до 4-х основных на MBR). Но если уж нужно, то Slax оптимально подходит для этой цели, и вполне можно руководствоваться вышеприведенными инструкциями при условии предварительной установки загрузчика Windows на нужный раздел. Дело в том, что загрузчик может находиться как раз на том самом зарезервированном томе, а это значит, что после удаления последнего система загрузиться не сможет. Поэтому, прежде чем перезагрузиться в Slax, нужно в Windows специальной командой проинсталлировать загрузочные файлы на тот раздел, где она установлена. Если это стандартный диск C, тогда в командной строке, запущенной от администратора, нужно выполнить
bcdboot C:\Windows /l ru-RU /s C:
Оба вхождения "С" указывают системе на расположение файлов загрузки, и они должны быть заменены совместно другой буквой при варьированиях опций установки в сравнении со стандартной (на диск D, E и так далее). После данной конкретной команды на диске C должна появиться папка Boot, при изменении буквы - на соответствующем диске. Следующий запуск Windows будет производиться уже с системного тома, а с зарезервированным можно делать, что вздумается.
Slax, кроме того, что является отличной средой восстановления и устранения неполадок, также представляет собой один из лучших способов познакомиться с Linux. Система стабильна, отлично оптимизирована под любое оборудование, будь то современный Hi-End ПК или старый добрый Pentium 4, для которого нужно скачать 32-битную версию. Не хватает, разве что, русской локализации, которая, кстати, была в более ранних версиях (7-й, к примеру) наряду с массой других. Но это не столь существенно для подобной ОС и не может стать ее недостатком, потому как не локализованными оказываются всего несколько встроенных программ. В то время как список ее функциональных достоинств сопоставим с любым современным Linux-дистрибутивом.
Добавлено 23.01.2024:
Начиная с 11-й версии, Slax поддерживает нативную загрузку через UEFI! Теперь после установки посредством bootinst.bat в корне флешки появляется папка EFI, которую используют загрузчики современных ПК. Следует быть внимательным в тех случаях, когда такая папка уже существует в файловой системе накопителя (если флешка применяется для загрузки разных систем по UEFI), так как Slax ее попросту перезапишет. Данную директорию следует предварительно скопировать на другой диск, выполнить стандартную установку Slax, затем, удалив созданную, вернуть первую на место - тогда можно будет совместно запускать свой отконфигурированный UEFI и Slax в режиме совместимости с MBR.