LXF170:Ответы
|
|
|
Содержание |
Ответы
Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru, и мы найдем ответ.
В этом месяце мы ответим на вопросы про...
1 Поиск утерянных файлов
2 Установку дополнительных дисков
3 Замедление дисков SSD
4 Решения для принтеров
5 Программы Linux для новичков
6 Проблемы с драйвером беспроводной сети
1 Все мои файлы тю-тю
В Я взял Linux Format и загрузил на свой настольный компьютер новую Ubuntu 12.10, и хотя я выбрал вариант «не удалять свои файлы», файлы все равно были удалены. Я совсем новичок, и, думаю, сам виноват, но файлы-то можно ли восстановить?
Kanibal, с форумов
О Так как Вы создали нового пользователя, установщик создал для него новый домашний каталог. Ваш старый домашний каталог остался на месте, но новый пользователь его не видит. Конфигурация старого пользователя, скорее всего, потерялась при переустановке, поэтому файлы остались на месте, но без владельца. Убедиться в этом можно, запустив в терминале следующую команду:
sudo du -sch /home/*
которая выведет нечто вроде
11G /home/olduser
17G /home/newuser
27G total
Нечто похожее можно увидеть и с помощью программы Gnome Disk Usage, но ее, возможно, потребуется запустить с sudo, чтобы она смогла прочитать файлы другого пользователя. Так как старого пользователя больше не существует, теперь нам нужно сделать владельцем всех этих файлов Вашего нового пользователя, следующей командой:
sudo chown -R newuser: /home/olduser
Теперь каталог старого пользователя и все его содержимое (благодаря параметру -R) принадлежит новому пользователю. Файлы все еще находятся в старом каталоге, но перемещать их полностью в новый небезопасно, так как некоторые из них содержат настройки рабочего стола и программ. Если имя файла или каталога начинается с точки, то он обычно содержит настройки и не отображается в файловых менеджерах. Другие файлы – музыку, фотографии, документы и т. д. – можно просто переместить в текущий домашний каталог в файловом менеджере или в терминале. Оставьте «файлы с точкой» там где они есть, если только у Вас не катастрофически мало места. На старом месте они никому не повредят и могут пригодиться при настройке новой системы.
2 Не в должном порядке
В Я установил Linux Mint 14 на бывший в употреблении, но довольно мощный компьютер с жестким диском в 160 ГБ. Я был доволен и компьютером, и Mint, но после установки нужных программ и размещения файлов у меня осталось всего 36 ГБ. Я подумал, что для нового компьютера этого недостаточно, и добавил диск на 1 ТБ. Тут-то и начались мучения.
После неудачного опыта с CloneZilla я воспользовался компакт-диском PMagic 2012-12-25, чтобы скопировать старый диск на новый и изменить размеры разделов. Но когда я перезагрузился с двумя установленными дисками, загрузилась старая копия Mint с диска 160 ГБ. Когда я отключил кабель SATA старого диска, ничего не загрузилось.
Тогда я обратился к вашему руководству по Grub 2 (LXF154) и обнаружил, что управляющих файлов два: /etc/default/grub и /boot/grub/grub.cfg. Потом я обнаружил, что Grub 2 обращается к дискам по UUID. Поэтому я удалил # из строки GRUB_DISABLE_LINUX_UUID=true в default/grub, выполнил команду update_grub и перезагрузился. Компьютер снова загрузился с диска 160 ГБ. Затем я намеренно нарушил ваши инструкции никогда не менять файл /boot/grub/grub.cfg, изменил каждое упоминание sdb (диск 160 ГБ) на sda (диск 1 ТБ) на обоих дисках и снова перезагрузился. Система снова загрузилась с диска 160 ГБ.
Как же изменить порядок загрузки Grub 2, чтобы загрузить систему с большого диска?
Билл Фрэнклин [Bill Franklin]
О Проблемы, которые Вы испытываете, скорее всего вызваны порядком загрузки в BIOS. Он определяет, загрузчик какого диска будет вызван, и никакие изменения в настройках Grub не могут на это повлиять. Чтобы изменить настройки BIOS, нужно при загрузке нажать и удерживать клавишу – обычно Del, Esc или одну из функциональных клавиш; при загрузке должно появиться (и очень быстро исчезнуть) сообщение о том, какую клавишу нажать. После этого в BIOS обычно можно выбрать, с какого диска загружаться. Альтернативный вариант – поменять местами шлейфы дисков (выключенных!), чтобы диск в 1 ТБ обнаруживался первым. Для начала я бы отключил старый диск, чтобы еще больше не запутывать ситуацию, и загрузил существующую операционную систему с Live CD. У большинства Live CD, включая System Rescue CD и установочный диск Mint, есть возможность загрузить существующую систему с жесткого диска.
После загрузки снова включите UUID в /etc/default/grub и выполните команду:
sudo grub-update
Она должна создать пригодный для загрузки grub.cfg. Кстати, в редактировании grub.cfg нет ничего страшного, если Вы понимаете, что все Ваши изменения будут стерты при очередном запуске grub-update. На самом деле это хорошо, потому что можно попробовать что-то, а затем восстановить исходные настройки. Однако обычно проще нажать e в меню Grub, да там и выполнить изменения, которые вообще не затронут grub.cfg. Возврат к использованию UUID гарантирует, что все ссылки будут на диск 1 ТБ – второго диска в системе больше нет – и останутся таковыми, если снова подключить маленький диск.
Еще одна возможная причина – Вы скопировали только разделы и не скопировали код загрузчика. Если позволить системе загрузиться со старого диска (sda) и затем выполнить команду
sudo grub-install /dev/sdb
код загрузчика будет установлен в MBR нового диска, и с него можно будет загрузиться.
Когда все заработает, Вы сможете снова подключить старый диск, который теперь должен стать sdb, если Вы меняли SATA-кабели местами, хотя можно задать это и в BIOS. Но стоит ли оставлять старый диск, если новый работает? Он будет гораздо медленнее, меньше и не будет приносить никакой пользы, если Вы скопируете с него все файлы, которые могут понадобиться.
3 Медленный SSD
В Около двух лет назад я установила диск SSD в свой ноутбук. Сначала он работал очень быстро, но потом стал тормозить. Мы, конечно, быстро привыкаем к скорости и перестаем ее замечать, но большие программы вроде Firefox и LibreOffice определенно стали загружаться дольше. Я слышала истории об ограниченном сроке службы флэш-дисков и хотела бы узнать, не первый ли это звонок?
Сьюзан Уилсон [Susan Wilson]
О Хотя у флэш-памяти ограниченное количество циклов записи, качество памяти в SSD гораздо выше, чем в USB-брелках и SD-картах. К тому же в SSD используются умные технологии управления уровнем износа, гарантирующие, что операции записи равномерно распределяются по всем ячейкам памяти, продлевая их срок службы еще больше. В результате Ваш диск SSD должен проработать столько же, сколько и обычный жесткий диск. Неудачные операции записи приводят к появлению ошибок, но не к снижению производительности. Это замедление – неизбежное следствие того, как работает механизм контроля износа SSD: блоки не стираются незамедлительно, и диск может «заполниться» очень быстро. Вам может помочь монтирование диска с поддержкой TRIM. Если у Вас файловая система ext4 – сейчас она используется в большинстве дистрибутивов – добавьте discard к опциям монтирования в /etc/fstab для всех файловых систем ext4.
Однако если диск уже достаточно замедлился, оно не слишком поможет. Тогда можно выполнить «сброс к заводским настройкам», чтобы восстановить исходные настройки диска. Прежде чем двигаться дальше, учтите, что при этом все данные с жесткого диска будут стерты. Поэтому либо сделайте резервную копию, либо выполняйте сброс сразу после установки нового дистрибутива (или сделайте и то, и другое).
При сбросе используется команда hdparm, которая скорее всего уже установлена. При выполнении этой процедуры диск должен быть подключен к интерфейсу SATA Вашего компьютера. При попытке выполнить это через адаптер с SATA на USB есть реальный риск превратить Ваш SSD в кирпич. Также очевидно, что диск не должен использоваться системой, поэтому для выполнения этих действий Вам понадобится Live-дистрибутив.
Сначала нужно проверить, что диск можно сбросить, командой
hdparm -I /dev/sdX
где sdX – Ваш SSD. Ближе к концу вывода команды должна быть строка “not frozen [не заморожен]”. Если диск «заморожен», ничего не получится. Однако стоит снять все пароли в BIOS или даже попробовать подключить этот диск к другому компьютеру, потому что статус «заморожен» может быть вызван BIOS. Затем нужно задать пароль пользователя, так как без него не получится выполнить защищенный сброс.
hdparm --user-master u –security-set-pass abcd /dev/sdX
Снова запустите hdparm -I, и теперь под строкой с паролем должно появиться enabled:
Security:
Master password revision code = 65534
supported
enabled
Теперь можно очистить диск командой
hdparm --user-master u --security-erase abcd /dev/sdX
Это может занять некоторое время – обычно несколько минут, но иногда намного дольше. Когда команда завершится, снова запустите hdparm -I, и Вы должны увидеть следующее:
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
2min for SECURITY ERASE UNIT. 2min for ENHANCED SECURITY ERASE UNIT.
Обратите внимание, что пароль снова недоступен [not enabled]; это означает, что диск был сброшен. Теперь можно снова разбить диск на разделы и восстановить данные из резервных копий или переустановить систему, и Вы увидите, что Ваш прыткий старый SSD вернулся.
4 Прощай, Винды
В Решил навеки покинуть Windows. Сделать свою Ubuntu 12.10 жизнеспособной системой мне мешает только отсутствие принтера, который работал бы сразу. У меня есть три принтера Brother и старый HP Deskjet 3650.
Со всеми принтерами Brother, загружая ПО с сайта Brother, возиться слишком долго. У меня также был HP Deskjet 3650, который я подключил к Ubuntu 12.10, и он заработал сразу. Принтеры каких производителей вы бы посоветовали, чтобы быстро настроить их без особых проблем?
Билл Шеперд [Bill Shepherd]
О Я пользовался принтерами HP несколько лет, но недавно купил принтер/сканер Brother. Чтобы загрузить драйверы с сайта Brother, придется немного повозиться, но не слишком. В основном Вам нужны два пакета – драйвер lpr и cupswrapper. Первый пакет – драйвер, а второй необходим, чтобы заставить принтер работать с системой печати CUPS. Загрузите два DEB-файла и установите, дважды щелкнув на каждом из них по очереди, а Ubuntu позаботится об остальном. При этом драйверы загрузятся в систему CUPS, и далее Вы сможете настроить свой принтер так же, как и любой другой.
Если Вы не хотите возиться со всем этим и предпочли бы принтер, драйверы для которого можно установить как обычно в Linux – с помощью менеджера пакетов, с HP Вы не ошибетесь. Вам нужно установить один пакет hplip, который содержит все драйверы с открытым исходным кодом, поставляемые HP для своих принтеров и сканеров. После его установки драйверы станут доступны CUPS, и Вы сможете настроить принтер с помощью стандартной утилиты для настройки принтеров.
HP – не единственная компания, предоставляющая хорошую поддержку своих устройств в Linux, но самая крупная и, наверное, самое популярная.
При выборе принтера обратитесь на сайт http://linuxprinting.org.
5 Какой Linux?
В У меня есть ноутбук HP, на котором в данный момент Windows XP. Я хотел бы сменить ее на Linux, так как думаю, что он будет быстрее и, наверное, веселее. Я купил журнал Linux Format (168), на диске которого есть программы для Linux. Какие программы вы бы посоветовали новичку?
Найджел Симмонс [Nigel Simmons]
О Linux Mint, KDE-версия которого есть у Вас на диске – хороший, удобный для новичков дистрибутив. Впрочем, то же можно сказать и о большинстве дистрибутивов общего назначения. На самом деле, разница между ними не так велика: во всех используется одно и то же ядро Linux, одинаковые библиотеки и утилиты GNU и по большей части – почти одинаковый набор программ. Различия – в пакетах, в используемом рабочем столе, внешнем виде, утилитах для обновления и т. д.
Важно помнить, что Linux отличается от Windows. Это может казаться очевидным, но отличие не только в программах: в Linux используется совсем другой подход. Я говорю не только о проектах открытого ПО, но о другом образе мышления, необходимом для успешной работы в Linux. Самое важное различие – идея дистрибутива Linux. Дистрибутив – не просто операционная система с несколькими дополнительными программами, а целая экосистема, и на все в ней нужно смотреть с точки зрения дистрибутива.
Если Вам нужны дополнительные программы, загляните в менеджер пакетов дистрибутива (в меню он часто фигурирует как Центр ПО). Если Вам нужна помощь, задайте вопрос на форумах дистрибутива (или обратитесь на форум Linux Format с более общими вопросами). Почти все есть в пакетах, и Вам не нужно покидать пределы дистрибутива, чтобы установить программу или настроить свой компьютер.
Поэтому, наверное, лучше выбрать один дистрибутив и пользоваться им по крайней мере несколько месяцев. Изучите основы одного дистрибутива, прежде чем попробовать другой – и тогда оба дистрибутива понравятся Вам больше. Если у установщика дистрибутива есть возможность поместить домашний каталог на отдельный раздел (то есть разместить его на отдельной от операционной системы части диска), воспользуйтесь ею. Так Вы сможете попробовать другие дистрибутивы, не затрагивая домашний каталог, где хранятся все Ваши персональные файлы, настройки, электронные письма и т. д.
Что бы Вы ни выбрали, переход с XP на Linux, пожалуй, будет менее революционным, чем на Windows 8, и гораздо более веселым. Насладитесь новым опытом.
5 Шаткая беспроводная сеть
В Есть ли у кого-нибудь понятное, легкое в применении и проверенное решение, кажется, общей проблемы Mint 14 — ненадежного сетевого соединения с устройствами с микросхемой Ralink RT2870? Это, очевидно, проблема драйвера.
Я потратил несколько часов на поиски в Интернете и опробование различных совсем непонятных (для меня) решений, предложенных разными людьми; все они разные, и ни одно не помогло.
Ричард Слиппер [Richard Slipper]
О Это действительно похоже на проблему драйвера, и чтобы ее решить, нужно обновить драйвер. В пакете compat-wireless есть новейшие драйвера, еще не встроенные в ядро. Установить пакет можно как обычно, через Synaptic, затем нужно сделать так, чтобы использовались новые драйверы; для этого добавим старые в черный список. Создайте файл /etc/modprobe.d/blacklist-rt2800.conf, содержащий строку
blacklist rt2800usb
Перезагрузите систему, и беспроводная сетевая карта теперь должна пользоваться более новыми драйверами. Недостаток использования драйверов, не являющихся частью Вашего ядра, в том, что при установке нового ядра при обновлении системы новые драйверы не будут работать с ним, пока Вы их не переустановите. Перед перезагрузкой убедитесь, что переустановили пакет compat-wireless, или имейте под рукой кабель Ethernet, чтобы переустановить пакет без использования беспроводной сети. |
LXF170.answr.allmyfilesgon.jpg > Создание нового пользователя создает и новый каталог для него. Ваши файлы все еще на диске, но не в новом домашнем каталоге.
LXF00.answr.quick.psd
Коротко про…
Файловые ссылки
В Linux широко используются файловые ссылки, в основном символические (или мягкие). Файловая ссылка – это способ размещения одного и того же файла (или каталога) в двух или более местах или под различными именами. Можно было бы просто скопировать файл в каждое место, но здесь есть несколько недостатков: во-первых, трата дискового пространства, а во-вторых, если основная версия файла изменится, копия по-прежнему останется в старой версии. В файловых Linux есть средства доступа к одному и тому же файлу или каталогу из нескольких мест – ссылки. Существует два типа ссылок: жесткие и символические [symlink]. С технической точки зрения каждый файл представляет собой жесткую ссылку, и это ссылка с имени файла на структуру данных на диске с его содержимым. Когда мы говорим о жестких ссылках, мы имеем в виду дополнительные ссылки, поэтому у файла есть несколько имен. У жестких ссылок есть некоторые ограничения, главное – они применяются только к файлам, а не к каталогам, и все ссылки должны ссылаться на ту же файловую систему.
Символические ссылки гораздо более гибкие, и в типичной системе Linux встретить их можно повсюду. Чтобы их увидеть, добавьте параметр -l к ls, они также отображаются в большинстве файловых менеджеров. Классический пример можно найти в каталоге /usr/src, где /usr/src/linux – символическая ссылка на исходный код текущего ядра, например, linux-2.6.15. Так можно иметь исходные коды нескольких установленных ядер, и исходники для текущей версии всегда можно найти в /usr/src/linux. В /etc/rc.d тоже много символических ссылок.
Символическую ссылку можно создать командой
ln -s /path/to/file /path/to/link
Один или оба пути могут быть относительными.
Терминалы и суперпользователи
Мы часто предлагаем в качестве решения проблемы ввести те или иные команды в терминале. Хотя обычно то же самое можно сделать с помощью графических утилит дистрибутива, такие решения будут слишком конкретными (будут зависеть от дистрибутива). Команды в терминале более гибкие и – самое главное – ими можно пользоваться во всех дистрибутивах. Команды настройки системы часто нужно выполнять от имени суперпользователя, называемого также root. Существует два основных способа это делать, в зависимости от используемого дистрибутива. Во многих, особенно в Ubuntu и его производных, перед командой можно написать sudo – при этом будет запрошен пароль пользователя, и ему будут предоставлены привилегии root только на время выполнения команды. В других дистрибутивах используется su, для использования которой требуется ввести пароль root и которая предоставляет полный доступ root до того момента, пока вы не наберете logout. Если в вашем дистрибутиве используется su, запустите ее один раз и выполняйте любые заданные команды без предшествующей sudo.
> Чтобы вы смогли сбросить SSD, здесь должна быть надпись “not frozen [не заморожен]”. В данном случае диск был «заморожен» BIOS; подключив его к другому компьютеру, мы смогли бы продолжить.
Часто задаваемые вопросы
> Можно ли смонтировать мои диски Windows в Linux?
Да, можно. Старые файловые системы FAT и VFAT MS-DOS поддерживаются много лет, большинство дистрибутивов определят и настроят любые файловые системы FAT или VFAT автоматически. Смонтировать файловую систему вручную можно командой
mount -t vfat /dev/hda1 /mnt/windows
> Как насчет файловой системы NTFS, используемой Windows XP?
Поддержка NTFS до недавнего времени была не полной, и большинство дистрибутивов в лучшем случае предоставляли доступ только для чтения. Запись в этой файловой системе в Linux все еще считается экспериментальной, и она часто отключена, но сейчас есть драйвер Fuse – ntfs3g, предоставляющий полный доступ на чтение и запись для систем NTFS; найти его можно на www.ntfs-3g.org. Драйверы Fuse в файловых системах ядра работают иначе – раздел монтируется командой:
ntfs-3g /dev/hda1 /mnt/windows
и размонтируется командой
fusermount -u /dev/hda1
> Я добавил свой раздел Windows в /etc/fstab. Почему только root может записывать на него?
В FAT нет владельцев и прав доступа, поэтому владельцем всех файлов и каталогов становится тот пользователь, который смонтировал их, а при монтировании во время загрузки системы это root. Пользователя можно изменить с помощью параметра uid в строке fstab, но доступ по-прежнему будет ограничен одним пользователем. Альтернативный вариант – изменить параметр umask, который управляет правами доступа каждого файла. Следующие параметры в /etc/fstab сделают все существующие файлы доступными на запись для всех и сделают их владельцем пользователя fred из группы users.
/dev/hda1 /mnt/windows vfat umask=000,uid=fred,gid=users 0 0
> Чем различаются FAT, VFAT и FAT32?
FAT исходно была файловой системой MS-DOS, VFAT – расширение FAT в Windows 95, поддерживающее длинные имена файлов; до него все имена файлов ограничивались схемой 8.3 и верхним регистром. FAT32 – дальнейшее расширение для поддержки дисков большего размера. На жестких дисках почти всегда используется FAT32, а на устройствах с флэш-памятью, таких как USB-накопители, карты памяти и камеры обычно используется FAT16. Но об этом можно беспокоиться только при форматировании устройства, так как модуль vfat поддерживает все эти файловые системы.
> А можно ли считывать файловые системы Linux из Windows?
Теперь с некоторыми файловыми системами Linux это возможно. На www.fs-driver.org есть драйвер для ext2/3, который монтирует файловую систему ext2 на отдельный диск. Он не полностью реализует права доступа, так как Windows ничего не знает о Ваших пользователях Linux. Владельцем новых файлов становится владелец каталога, в котором они находятся. Также есть утилита rfstool (http://p-nand-q.com/download/rfstool.html) для доступа к разделам ReiserFS из Windows.
Доступ к файловым системам Windows
Помогите нам помочь вам
Ежемесячно мы получаем несколько писем, на которые не в состоянии ответить, так как проблема описана в них недостаточно полно. Чтобы дать вам наилучший ответ, нам нужно знать как можно больше.
Если у вас появляется сообщение об ошибке, приведите его точный текст и опишите конкретные условия, когда оно появляется. При возникновении проблемы с устройствами перечислите нам все установленные устройства.
Если Linux уже запущен, можете применить для этого отличную программу Hardinfo (http://hardinfo.berlios.de/) – она сохранит подробную информацию об устройствах и о состоянии системы в HTML-файл, который вы сможете приложить к своему письму.
Альтернативный и не менее удобный вариант – lshw (http://ezix.org/project/wiki/HardwareLiSter). Одна из указанных программ непременно должна быть включена в ваш дистрибутив (а иногда и обе).
Если вы не хотите или не можете их установить, выполните следующие команды в терминале от имени root и приложите файл system.txt к письму. Это здорово поможет диагностике.
uname -a >system.txt
lspci >>system.txt
lspci -vv >>system.txt