Если нужен доступ из windows, выбор файловых систем ограничен fat32/ntfs/exfat, доступ к ним из linux есть, с оговорками по производительности (ntfs на hdd будет работать из linux заметно медленнее, но с ssd проблем не будет)
Для linux достаточно гигабайт 20, на самом деле linux это не что то высеченное из камня — это конструктор, можно собрать рабочую систему и на пару гигабайт, а можно разбабахать на сотни гигабайт, все от задач зависит.
По поводу места, windows будет видеть разделы linux как неизвестная занятая область, трогать их не будет (кроме efi boot, см ниже), linux будет видеть все без проблем. Разделы размечать можно когда угодно, хоть сразу хоть потом, без разницы.
Совет, не устанавливай загрузчик grub (и/или efi) для запуска Linux и windows на один и тот же диск, линуксу пофиг но вот windows периодически показывает зубы, к примеру может с очередным обновлением затереть загрузчик linux, такое было. Решение — установить загрузчик linux на другой физический раздел или даже флешку. Загрузчик это grub-install и efi boot, все остальное можешь размещать где угодно, не подерутся.
Да, поковыряв вручную можно установить в меню загрузки windows пункт для linux или наоборот (grub сам находит windows и добавляет его в меню загрузки), но… проще на флешку.
0
0
Решил на домашней машине произвезди ревизию дискового пространства. Возникла мысль для медиа контента выделить отдельный раздел, который был бы доступен как в Windows (сносить не предлагать, жена с дочкой зарежут), так и в Linux. Соответственно вопрос — какую ФС выбрать? По предварительным результатам колеблюсь между NTFS (ntfs-3g) и ext3 (Ext2 IFS). Какие Ваши мнения насчет скорости и стабильности этих решений, а может я что-нибудь упустил?
- Ссылка
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Что такое SAMBA?
Установка
Конфигурационный файл smb.cnf
Пользователи и пароли
Доступ к дискам Linux из Windows
Доступ к дискам Windows из Linux
Доступ к принтеру Linux для клиентов Windows
Доступ к принтеру Windows для клиентов Linux
Русификация и тестирование файла конфигурации
В последнее время популярность Linux растет буквально каждый день. Linux является
высокопроизводительной некоммерческой операционной системой, одной из разновидностей
Unix. Как известно, она была создана выпускником Хельсинкского университета
Линусом Торвальдсом. Основными преимуществами Linux являются открытость и мультипоточность,
кроме того, в ней есть возможности четкого разграничения ресурсов и уровней
доступа пользователей. На сегодняшний день многие производители программного
обеспечения поддерживают эту операционную систему; среди них выделим Oracle
и Informix.
В этой статье рассматривается, как
организовать совместное использование ресурсов
операционных систем Windows и Linux с помощью пакета
программ Samba.
Что такое SAMBA?
Samba — набор программ, которые
предназначены для организации доступа клиентов
к файловому пространству сервера и принтерам с
помощью протоколов SMB (Server Message Block)и CIFS (Common Internet
Filesystem). Первоначально написанный для Unix Samba
теперь также работает под управлением и других
ОС, в частности OS/2 и VMS. Это означает, что такие
средства этих операционных систем, как
файл-сервер и сервер печати, могут быть
использованы для SMB- и CIFS-клиентов. В настоящее
время существуют соответствующие клиенты для DOS,
Windows NT, Windows 95, Linux smbfs, OS/2, Pathworks. Протокол SMB
используется Microsoft Windows NT и 95 для организации
доступа к дискам и принтерам.
При помощи SAMBA возможно:
- предоставлять доступ к файловой системе под ОС Linux для Windows-машин;
- получать доступ к файловой системе под ОС Windows для Linux-машин;
- предоставлять доступ к принтерам под ОС Linux для Windows-машин;
- получать доступ к принтерам под ОС Windows для Linux-машин.
Компоненты пакета Samba выполняют
следующие функции:
- Демон smbd предоставляет службы доступа к файлам и принтерам для клиентов
протокола SMB, таких как Windows 95/98, Windows for Workgroups, Windows NT
или LanManager. Конфигурация для этого демона задается в файле smb.cfg. - Демон nmbd обеспечивает поддержку сервера имен Netbios для клиентов. Он
может запускаться в интерактивном режиме для опроса других демонов службы
имен. - Программа smbclient является простым SMB-клиентом для UNIX-машин. Она используется
для доступа к ресурсам на других SMB-совместимых серверах (таких как Windows
NT), а также позволяет UNIX-станции воспользоваться удаленным принтером, подключенным
к любому SMB-серверу (например, к компьютеру с WfWg). - Утилита testparm предназначена для проверки файла конфигурации smb.conf.
- Утилита smbstatus позволяет выяснить, кто в данный момент использует сервер
smbd. - Утилита nmblookup дает возможность запрашивать имена NetBios из UNIX-машин.
- При помощи утилиты make smbcodepages создаются файлы для описания SMB кодовой
страницы. - Утилита smbpasswd дает возможность шифровать пароли.
Каждый компонент детально описан на страницах руководства, поставляемого с
пакетом Samba.
Установка
Пакет Samba очень прост в установке и
настройке.
Для начала будем считать, что вы
установили дистрибутив RedHat с поддержкой Samba.
Итак, начнем.
Для работы пакета Samba необходим запуск
двух демонов:
- smbd (демон SMB);
- nmbd (демон сервера имен NetBIOS).
Они устанавливаются в /usr/sbin и могут
запускаться либо вручную, либо автоматически при
загрузке из системных скриптов, либо из inetd.conf.
Рассмотрим оба автоматических запуска.
Первый способ — из системных
стартовых скриптов. Необходимо написать
следующий скрипт в файл /etc/rc.d/init.d/smb и создать на
него символические ссылки с именами файлов,
указанных в комментариях.
#!/bin/sh # # /etc/rc.d/init.d/smb - запускает и останавливает SMB-сервисы # #Следующие файлы должны быть символическими ссылками на этот файл: # symlinks: /etc/rc.d/rc1.d/K35smb (Убивает SMB-сервисы при выключении) # /etc/rc.d/rc3.d/S91smb (Запускает SMB-сервисы # в мультипользовательском режиме) # /etc/rc.d/rc6.d/K35smb (Убивает SMB-сервисы при перезагрузке) # # Источник библиотеки функций. . /etc/rc.d/init.d/functions # Источник сетевой конфигурации. . /etc/sysconfig/network # Проверка сети. [ ${NETWORKING} = “no” ] && exit 0 # Смотрите, как мы здесь вызываем. case “$1” in start) echo -n “Starting SMB services: “ daemon smbd -D daemon nmbd -D echo touch /var/lock/subsys/smb ;; stop) echo -n “Shutting down SMB services: “ killproc smbd killproc nmbd rm -f /var/lock/subsys/smb echo “” ;; *) echo “Usage: smb {start|stop}” exit 1 esac
Второй способ. Запуск SMB-демонов из inetd.
Для этого необходимо включить следующие строки в
файл /etc/inetd.conf:
# SAMBA NetBIOS services (for PC file and print sharing) netbios-ssn stream tcp nowait root /usr/sbin/smod smod netbios-ns dgram upd wait root /usr/sbin/nmbd nmbd
Далее производится рестарт демона inet:
kill –HUP 1
Выберите один из способов запуска демонов и примените его. Следует заметить,
что при установке пакета SAMBA по умолчанию демоны всегда включаются в «автомат».
Так что скрипты можно не редактировать.
После того как мы разобрались с запуском демонов, необходимо сконфигурировать
SMB-сервер. Это операция заключается в настройке главного конфигурационного
файла — /etc/smb.cnf.
Конфигурационный файл smb.cnf
Настройка Samba в Linux (или других
UNIX-машинах) контролируется единственным файлом
— /etc/smb.cnf. Этот файл определяет, к каким системным
ресурсам вы намереваетесь дать доступ клиентам и
какие ограничения собираетесь наложить на
использование этих ресурсов.
Рассмотрим этот файл. Он состоит из
секций и параметров. Секции начинаются с
наименования, заключенного в квадратные скобки,
и продолжаются до начала следующей секции. Они
содержат параметры следующей формы:
‘имя = параметр’
В файле все записи — линии. Каждая
линия может быть комментарием, названием секции
или параметром. Секции и имена параметров не
чувствительны к регистру.
Каждая секция в конфигурационном
файле (кроме секции [global]) описывает ресурс
доступа. Имя секции — это имя ресурса доступа.
Ресурс доступа включает путь к директории
доступа и описание прав доступа пользователей.
Например, создадим на диске директорию
/common и выделим ее как сетевой ресурс для всех
клиентов по записи и чтению:
[common] path = /common public = yes guest ok = yes writable = yes printable = no
Все записанные любым пользователем в
этот ресурс файлы будут иметь права:
- для создателя — все (чтение, запись, исполнение);
- для группы (в которую входит пользователь) — чтение;
- для всех остальных — чтение.
Если мы хотим предоставить права всем
пользователям на любой файл, необходимо добавить
в эту секцию строку следующего вида:
create mask = 0777
Существует три специальные секции:
- Секция [global] определяет некоторые переменные, которые Samba будет использовать
для определения доступа ко всем ресурсам. - Секция [homes] позволяет удаленным пользователям иметь доступ к своим (и
только своим) домашним каталогам на Linux-машине. Так что если пользователи
Windows попытаются подключиться к этому разделу со своих Windows-машин, то
они будут подключены к своим персональным домашним директориям. Заметим, что
для того, чтобы это сделать, они должны быть зарегистрированы на этой Linux-машине. - Секция [printers] схожа с [homes], но для принтеров.
Для понимания SMB-сервера верхнего и
нижнего регистра в наименовании файлов в секции
[global] необходимо раскомментировать строку
case sensitive = yes
Пример части файла:
[global] ; Раскомментируйте эту строку, если вы хотите дать доступ ; пользователю “гость” ; guest account = nobody log file = /var/log/samba-log.%m ;путь лог-файла lock directory = /var/lock/samba share modes = yes [homes] ; В сети ресурс будет виден как имя пользователя ;или будет отсутствовать, ; если пользователь не найден comment = Home ; В комментарии будет написано “Home” guest ok = no ; Запретим гостевой доступ browsable = no ; Не будем показывать другим read only = no ; Разрешим запись create mode = 700 ; Создаваемые файлы будут видны только пользователю [public] ;Под таким именем ресурс будет виден path = /var/public ; Путь к ресурсу comment = Welcome! ; Что будет написано при детальном листинге force user = nobody ; Работа с файлами будет производиться ; от лица nobody guest ok = yes ; Возможен ли доступ для любого пользователя browsable = yes ; Появится ли ресурс при листинге read only = no ; Не только для чтения. [tmp] comment = Temporary file space path = /tmp read only = no public = yes
Пользователи и пароли
Для доступа клиента к SMB-серверу
необходимо:
1. Добавить пользователя в систему.
2. Добавить пользователя в учетные записи SMB-сервера. Для этого надо ввести
команду:
smbadduser LinuxUser:SMBUser,
где LinuxUser — имя пользователя в системе
SMBUser — имя SMB-пользователя.
далее на запрос о присвоении пароля
введите пароль клиента.
3. Раскомментировать строки с описанием пользователей и их паролей:
smb passwd file = /etc/smbpasswd
username map = /etc/smbusers
Внимание: если вы хотите дать доступ
пользователям, работающим под Windows с шифрованием
пароля, необходимо раскомментировать строку:
encrypt passwords = yes
Доступ к дискам Linux из Windows
Организация доступа к дискам Linux очень проста и сводится всего лишь к редактированию
файла конфигурации smb.cnf, то есть к добавлению секции (как это делается, было
рассмотрено выше).
Доступ к дискам Windows из Linux
Программа клиента SMB для UNIX-машин
включена в дистрибутив Samba. Она обеспечивает
ftp-подобный интерфейс командной строки. Вы можете
использовать эту утилиту для переноса файлов
сервера под управлением Windows клиенту под
управлением Linux. Для того чтобы увидеть, какие
ресурсы доступны на данной машине, необходимо
выполнить команду:
/usr/sbin/smbclient -L host
где «host» — это имя машины, доступные ресурсы которой вы хотите увидеть. Эта
команда вернет список имен «сервисов» — то есть имен дисков или принтеров, к
которым может быть получен доступ. До тех пор пока SMB-сервер не будет настроен
для управления доступом, он будет запрашивать пароль. Введите в ответ на запрос
пароль для пользователя «гость (guest)» или ваш персональный пароль на этой
машине.
Например:
smbclient -L redfox
Вывод этой команды должен выглядеть
примерно так:
Server time is Sat Aug 10 12:01:11 1998 Timezone is UTC+3.0 Password: Domain=[DOMAIN42] OS=[Windows NT 4.0] Server=[NT LAN Manager ]
Server=[REDFOX] User=[] Workgroup=[DOMAIN42] Domain=[]
Sharename Type Comment ———— —— ———- ADMIN$ Disk Remote Admin public Disk Public C$ Disk Default share IPC$ IPC Remote IPC OReilly Printer OReilly print$ Disk Printer Drivers
This machine has a browse list:
Server Comment ———— ———- ALEX Samba 1.9.15p8 MARRY Samba 1.9.15p8 VASER Samba 1.9.15p8 REDFOX
Browse list показывает другие SMB-серверы в
сети с доступными ресурсами.
Для использования клиента выполните
следующую команду:
/usr/sbin/smbclient service <password>
где «service» — имя машины и сервиса.
Например, если вы пытаетесь обратиться к
директории, которая доступна под именем «public» на
машине, названной «redfox», то имя сервиса должно
звучать как \\redfox\public. Однако вследствие
ограничений оболочки вам необходимо спрятать
обратный слэш, так что в итоге эта командная
строка будет выглядеть следующим образом:
/usr/sbin/smbclient \\\\redfox\\public mypasswd
где «mypasswd» — символьная строка вашего пароля.
Вы получите приглашение smbclient:
Server time is Sat Aug 10 12:01:11 1998 Timezone is UTC+3.0 Password: Domain=[DOMAIN42] OS=[Windows NT 4.0] Server=[NT LAN Manager ] Server=[REDFOX] User=[] Workgroup=[DOMAIN42] Domain=[] smb: \>
Чтобы получить помощь по использованию smbclient, напечатайте «h»:
smb: \> h ls dir lcd cd pwd get mget put mput rename more mask del rm mkdir md rmdir rd prompt recurse translate lowercase print printmode queue cancel stat quit q exit newer archive tar blocksize tarmode setmode help ? ! smb: \>
Доступ к принтеру Linux для клиентов Windows
Для организации доступа Windows-машин к
Linux-принтеру вам необходимо убедиться, что
принтер работает под Linux. Если вы можете печатать
под Linux, то организация доступа к принтеру будет
очень простой.
Добавьте настройку принтера в ваш файл
smb.cnf:
[global] printing = bsd printcap name = /etc/printcap load printers = yes log file = /var/log/samba-log.%m lock directory = /var/lock/samba [printers] comment = All Printers security = server path = /var/spool/lpd/lp browseable = no printable = yes public = yes writable = no create mode = 0700 [ljet] security = server path = /var/spool/lpd/lp printer name = lp writable = yes public = yes printable = yes print command = lpr -r -h -P %p %s
Убедитесь, что путь к принтеру (в этом
случае для [ljet]) соответствует буферной
директории, указанной в файле /etc/printcap!
Следует заметить, что существуют некоторые проблемы с доступом к принтерам
на UNIX-машинах для машин с Windows NT с применением Samba. Одна из них состоит
в том, что NT неправильно видит сетевой принтер, другая связана с проблемой
пароля. Для решения этих вопросов ознакомьтесь с файлом docs/WinNT.txt дистрибутива
Samba.
Доступ к принтеру Windows для клиентов Linux
Для доступа к принтеру,
инсталлированному на компьютере с ОС Windows,
необходимо следующее:
- Вы должны иметь правильные записи в файле /etc/printcap, которые должны
соответствовать локальной структуре директорий (для буферной директории и
т.п.). - У вас должен быть скрипт /usr/bin/smbprint. Он поставляется вместе с исходными
текстами Samba, но не со всеми двоичными дистрибутивами Samba. Его слегка
модифицированная копия обсуждается ниже. - Если вы хотите преобразовывать ASCII-файлы в Postscript, то вы должны иметь
программу nenscript или ее эквивалент. nenscript — это конвертор Postscript,
он обычно устанавливается в директорию /usr/bin. - Вы можете упростить процесс печати через Samba, используя программы-надстройки.
Простой скрипт на perl, который обрабатывает ASCII, Postscript или преобразованный
Postscript, приведен ниже. - Запись в файле /etc/printcap, приведенном ниже, сделана для принтера HP
5MP на сервере Windows NT. Используются следующие поля файла /etc/printcap:
cm — комментарий
lp — имя устройства, открываемого для
вывода
sd — директория спула принтера (на
локальной машине)
af — файл учета использования принтера
mx — максимальный размер файла (ноль —
без ограничений)
if — имя входного фильтра (скрипта)
Для более детальной информации о
печати смотрите Printing HOWTO или справочные
страницы по printcap.
# /etc/printcap # # //redfox/oreilly via smbprint # lp:\ :cm=HP 5MP Postscript OReilly on redfox:\ :lp=/dev/lp1:\ :sd=/var/spool/lpd/lp:\ :af=/var/spool/lpd/lp/acct:\ :mx#0:\ :if=/usr/bin/smbprint:
Убедитесь, что буферная директория и
директория, используемая для учета пользования,
существуют и имеют право на запись. Убедитесь,
что строка «if» содержит правильный путь к
скрипту smbprint (дан ниже) и что записи указывают на
правильное устройство вывода (специальный файл
/dev).
Далее идет сам скрипт smbprint. Он обычно
находится в директории /usr/bin. Этот скрипт
поставляется вместе с дистрибутивом исходного
кода Samba.
У вас может появиться желание
взглянуть на него более внимательно. Существует
ряд мелких изменений, которые зарекомендовали
себя полезными.
#!/bin/sh -x # Этот скрипт является входным фильтром для основанной на printcap # печати на UNIX-машинах. Он использует программу smbclient для # печати файла на указанный smb-сервер и сервис. # Например, вы можете иметь запись в printcap, подобную этой # # smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint # # которая создает UNIX-принтер, названный “smb”, который будет # печатать с помощью этого скрипта. Вам необходимо создать директорию # спула /usr/spool/smb с соответствующими правами и владельцем # Установите здесь сервер и сервис, на который вы хотите печатать. # В этом примере я имею PC с WfWg PC, названную “lapland”, которая # имеет экспортируемый принтер, называемый “printer” без пароля # # Далее скрипт был изменен hamiltom@ecnz.co.nz (Michael Hamilton) # так что сервер, сервис и пароль могут быть считаны из файла # /usr/var/spool/lpd/PRINTNAME/.config # # Для того чтобы это работало, запись в /etc/printcap должна # включать файл учета использования (af=...): # # cdcolour:\ # :cm=CD IBM Colorjet on 6th:\ # :sd=/var/spool/lpd/cdcolour:\ # :af=/var/spool/lpd/cdcolour/acct:\ # :if=/usr/local/etc/smbprint:\ # :mx=0:\ # :lp=/dev/null: # # Файл /usr/var/spool/lpd/PRINTNAME/.config должен содержать # server=PC_SERVER # service=PR_SHARENAME # password=”password” # # Например, # server=PAULS_PC # service=CJET_371 # password=”” # # Debugging log file, change to /dev/null if you like. # logfile=/tmp/smb-print.log # logfile=/dev/null # # The last parameter to the filter is the accounting file name. # spool_dir=/var/spool/lpd/lp config_file=$spool_dir/.config # Should read the following variables set in the config file: # server # service # password # user eval ‘cat $config_file‘ # # Some debugging help, change the >> to > if you want to same space. # echo “server $server, service $service” >> $logfile ( # NOTE You may wish to add the line ‘echo translate’ if you want automatic # CR/LF translation when printing. echo translate echo “print -” cat ) | /usr/bin/smbclient “\\\\$server\\$service” $password -U $user -N -P >> $logfile
Большинство дистрибутивов linux
поставляется с программой nenscript для
преобразования ASCII-документов в Postscript. Следующий
скрипт на perl делает жизнь пользователя легче,
обеспечивая простой интерфейс для печати путем
использования smbprint.
Использование: print [-a|c|p] <filename> -a печатает <filename> как ASCII -c печатает <filename> отформатированный как исходный код -p печатает <filename> как Postscript Если опции не заданы, программа попробует определить тип файла и печатать соответственно
Используя smbprint для печати ASCII-файлов,
скрипт следит за длинными строками. Если
возможно, этот скрипт разрывает длинную строку
на пробеле (вместо разрыва в середине слова).
Форматирование исходного кода выполняется с помощью программы nenscript. Она
берет ASCII-файл и форматирует его в две колонки с заголовком (дата, имя файла
и т.п.). Эта программа также нумерует строки. Postscript-документы уже отформатированы,
так что печатаются сразу.
Русификация и тестирование файла конфигурации
Пакет SAMBA поддерживает любую
кодировку, используемую в названиях файлов. Для
того чтобы можно было использовать кодировки с
русским алфавитом, необходимо внести несколько
строк в конфигурационный файл /etc/smb.cnf в секцию
[global]:
character set = KOI8-R client code page = 866
Оттестировать файл конфигурации smb.cnf можно при помощи утилиты testparm.
Если в файле конфигурации нет ошибок, testparm сообщит об этом и выдаст список
используемых служб, в противном случае вы получите сообщение об ошибке.
КомпьютерПресс 10’1999
В операционных системах Linux и UNIX общий ресурс Windows можно cifs
к определенной точке монтирования в локальном дереве каталогов с cifs
опции cifs
команды mount
.
Common Internet File System (CIFS) — это сетевой протокол обмена файлами. CIFS — это форма SMB.
В этом руководстве мы объясним, как вручную и автоматически монтировать общие ресурсы Windows в системах Linux.
Установка пакетов утилит CIFS
Чтобы смонтировать общий ресурс Windows в системе Linux, сначала необходимо установить пакет утилит CIFS.
-
Установка утилит CIFS в Ubuntu и Debian:
sudo apt update
sudo apt install cifs-utils
-
Установка утилит CIFS на CentOS и Fedora:
sudo dnf install cifs-utils
Имя пакета может отличаться в зависимости от дистрибутива Linux.
Монтирование общего ресурса CIFS Windows
Подключение удаленного общего ресурса Windows аналогично монтированию обычных файловых систем.
Сначала создайте каталог, который будет точкой монтирования для удаленного общего ресурса Windows:
sudo mkdir /mnt/win_share
Выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo, чтобы смонтировать общий ресурс:
sudo mount -t cifs -o username=<win_share_user> //WIN_SHARE_IP/<share_name> /mnt/win_share
Вам будет предложено ввести пароль:
Password:
В случае успеха вывод не производится.
Чтобы убедиться, что удаленный общий ресурс Windows успешно смонтирован, используйте команду mount
или df -h
.
После монтирования общего ресурса точка монтирования становится корневым каталогом смонтированной файловой системы. Вы можете работать с удаленными файлами, как если бы они были локальными.
Пароль также можно указать в командной строке:
sudo mount -t cifs -o username=<win_share_user>,password=<win_share_password> //WIN_SHARE_IP/<share_name> /mnt/win_share
Если пользователь находится в рабочей группе или домене Windows, вы можете установить его следующим образом:
sudo mount -t cifs -o username=<win_share_user>,domain=<win_domain> //WIN_SHARE_IP/<share_name> /mnt/win_share
Для большей безопасности рекомендуется использовать файл учетных данных, который содержит имя пользователя, пароль и домен общего ресурса.
Файл учетных данных имеет следующий формат:
/etc/win-credentials
username=user
password=password
domain=domain
Файл не должен быть доступен для чтения пользователям. Чтобы установить правильные разрешения и владение , запустите:
sudo chown root: /etc/win-credentials
sudo chmod 600 /etc/win-credentials
Чтобы использовать файл учетных данных, определите его следующим образом:
sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/<share_name> /mnt/win_share
По умолчанию подключенный общий ресурс принадлежит пользователю root, а права доступа установлены на 777.
Используйте параметр dir_mode
чтобы установить права file_mode
к каталогу, и file_mode
чтобы установить права file_mode
к файлу:
sudo mount -t cifs -o credentials=/etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share
Владение пользователем и группой по умолчанию можно изменить с помощью параметров uid
и gid
:
sudo mount -t cifs -o credentials=/etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share
Чтобы установить дополнительные параметры , добавьте их в виде списка, разделенного запятыми, после параметра -o
. Чтобы получить список всех параметров монтирования, введите в терминале man mount
.
Автоматический монтаж
Когда общий ресурс монтируется вручную с помощью команды mount
, он не сохраняется после перезагрузки.
Файл /etc/fstab
содержит список записей, определяющих, где, как и какая файловая система будет монтироваться при запуске системы.
Чтобы автоматически монтировать общий ресурс Windows при запуске системы Linux, определите монтирование в /etc/fstab
. Строка должна включать имя хоста или IP-адрес ПК с Windows, имя общего ресурса и точку монтирования на локальном компьютере.
Откройте файл /etc/fstab
текстовом редакторе :
sudo nano /etc/fstab
Добавьте в файл следующую строку:
/etc/fstab
# <file system> <dir> <type> <options> <dump> <pass>
//WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials,file_mode=0755,dir_mode=0755 0 0
Выполните следующую команду, чтобы смонтировать общий ресурс:
sudo mount /mnt/win_share
Команда mount
прочитает содержимое /etc/fstab
и смонтирует общий ресурс.
В следующий раз, когда вы перезагрузите систему, общий ресурс Windows будет подключен автоматически.
Отключение общего ресурса Windows
Команда umount
отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.
Чтобы отсоединить смонтированный общий ресурс Windows, используйте команду umount
за которой следует либо каталог, в котором он был смонтирован, либо удаленный общий ресурс:
sudo umount /mnt/win_share
Если для CIFS-монтирования есть запись в fstab
, удалите ее.
Команда umount
не сможет отсоединить общий ресурс, когда он используется. Чтобы узнать, какие процессы обращаются к общему ресурсу Windows, используйте команду fuser
:
fuser -m MOUNT_POINT
Как только вы найдете процессы, вы можете остановить их с помощью команды kill
и отключить общий ресурс.
Если у вас все еще есть проблемы с --lazy
ресурса, используйте параметр -l
( --lazy
), который позволяет вам отключить занятую файловую систему, как только она больше не будет занята.
sudo umount -l MOUNT_POINT
Выводы
В Linux вы можете cifs
к Windows с помощью команды mount
с опцией cifs
.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Об установке на одном компьютере нескольких ОС написано достаточно много руководств подробных и кратких. Я веду речь не об этом. В начале заголовка этой статьи, я упомянул фразу — “Полноценная работа”. Не занимаясь излишним словоблудием, постараюсь перейти к делу. Под полноценной работой с двумя ОС на одной машине я в первую очередь понимаю, работу с одними и теми же учетными записями почтового клиента, браузера, клиента мгновенных сообщений, одними и теми же файлами и каталогами (папками). Причем вся история переписок, закладки и т.д. должны быть доступны под обеими системами.</p> Итак, за исходную точку возьмём компьютер с установленными компонентами:
1) операционной системой Windows XP
2) Outlook Express, хранящей переписку за достаточно продолжительный период, что бы её было жалко терять…
3) аккаунт ICQ, где история переписок должна быть доступна из обеих ОС
4) Internet Explorer или другой браузер с сохраненными закладками
5) и подключенным к браузеру RoboForm, где хранятся пароли к сайтам и пасскарты.
6) настроенный FTP клиент Total Commander
Что будем делать:
1) Устанавливать Linux, в данном случае Ubuntu, для других дистрибутивов принцип установки будет примерно тот же.
2) Создадим дисковое пространство, доступное из обеих операционных систем, там мы будем хранить файлы, к которым предполагаем доступ не зависимо от того под чем мы загрузились, под Windows или Ubuntu.
3) Сделаем общую для Linux и Windows почтовую программу, с едиными настройками.
4) Перенесем настройки из браузера из под Windows в Ubuntu
5) Сохраним пароли RoboForm для браузера в Ubuntu.
6) Настроим FTP клиент под Ubuntu
Начинаем:
Самое первое, что мы сделаем, это на всякий случай, предварительно сохраним все важные данные где-нибудь подальше от испытуемого компа. Давайте, не будем пренебрегать этим пунктом, на случай если, что-то пойдет не так, как задумывалось.
Теперь, когда у нас копии всех важных данных сохранены в надежном месте, приступим к установке Ubuntu. Дистрибутив можно скачать или бесплатно заказать по почте, на официальном сайте ubuntu.com. Выбирайте подходящую вам версию (32bit version — Будет работать на большинстве компов, в том числе и на 64 битных. 64bit version — даст дополнительные возможности компьютерам, которые могут использовать 64 битное ПО.), готовьте загрузочный диск и дистрибутивом.
Проверьте, чтобы у вас на компьютере было достаточно свободного места для установки, не жадничайте, ограничиваясь, минимум требуемым для установки Ubuntu, нам ведь нужно будет сделать ещё общий для Linux и Windows диск!
Так, все у нас теперь готово к установке. Загружайтесь с диска с дистрибутивом Ubuntu.
Когда появится окошко с выбором вариантов загрузки,
нажимайте “F2″ появится меню с выбором языка установки, выбирайте, тот который вам роднее .
Теперь, когда язык выбран, будем считать, что русский, меню отобразится на русском языке. Выбираем первый пункт — “Запустить или установить Ubuntu“. Дожидаемся окончания загрузки системы. Когда система будет загружена, можно уже предварительно ознакомиться с внешним видом Ubuntu, система готова к ограниченному использованию, так как Ubuntu запущена с LiveCD, то все приложения будут не слабо тормозить, пусть это не смущает.
Теперь наигравшись лицезрением в необычный десктоп и тыканьем по кнопочкам, давайте преступим к делу, т.е. нормальной установке Ubuntu. Находим на рабочем столе ярлычок “Установка” и с его помощью запускаем процесс установки. То же самое можно сделать через меню: Система->Администрирование. .
Нам опять предложат выбрать язык, будьте настойчивы выбирайте русский ;). Затем нужно выбрать своё местоположение и часовой пояс. Выбирайте город (если ваше время московское, то часовой пояс будет “GMT+3″).
Следующий шаг, выбор раскладки клавиатуры, рекомендую выбрать “Russia” -> “Russia Winkey“, тогда раскладка будет той же, что и в Windows.
Ага, СТОП! Вот оно, мы подошли к очень важному и ответственному шагу! Нам нужно подготовить дисковое пространство под установку системы. Ни в коем случае НЕ выбирайте автоматическую разметку — “Авто использовать весь диск”, если вы не хотите чтобы весь диск вместе с вашими данными и системой Windows был затерт! Выбираем ручную разметку — “Вручную“.
Создаем точки монтирования, на свободном пространстве диска, будьте осторожны НЕ трогайте раздел с установленной Windows. Точка монтирования это, если очень грубо сравнить с понятиями в Windows, своего рода логические диски (позже вы поймете, что на самом деле общего у точек монтирования с логическими дисками, гораздо меньше чем может показаться, но на данном этапе установки это сравнение наиболее показательно). Вместо диска “C” у нас выступит точка монтирования “/” (слеш без кавычек) — корневая файловая система, под которую выделим ну хотя бы 4Гб., а формат выбираем “ext3“. Когда вы работали с Windoows у вас возможно был диск “D”, где вы хранили свои файлы и данные. В Linux, эту задачу выполнит раздел “home”, в котором будут храниться ваши файлы и настройки. Создадим для него точку монтирования — “/home” (без кавычек), формат определим, как и в прошлый раз — “ext3″, ну и пусть места там будет также 4ГБ. Теперь создаем файл подкачки, для простоты сделайте его равным удвоенному объему оперативной памяти компа (больше 1Гб выделять тоже особого смысла нет, для решения повседневных задач этого более чем достаточно), выбираем эту точку монтирования, она называется “swap“. Так, все необходимые точки монтирования для работы Ubuntu у нас готовы. Осталось создать ещё один раздел диска, где будут храниться общие файлы данных для Linux и Windows. Создаем для него точку монтирования, давайте назовём её как-нибудь (на всяк случай, не рекомендую называть её “public”, что бы не путаться в дальнейшем), например — “general“. Windows не понимает ни какие файловые системы кроме своих собственных, в отличии от Ubuntu, который хорошо работает с родной для Windows системой FAT, может также и с NTFS, но с последней раньше были некоторые баги, которые, правда, вроде как, уже и устранены. В общем, если вам нет нужды рабоать с файлами более 4Гб, то предлагаю задать для нашей точки монтирования “/general“, файловую систему “fat“, в других случаях (например, если вы качаете HD-video, где размер файлов может быть больше 4Гб) придётся выбрать “ntfs“. Выделяем под этот раздел, оставшееся дисковое пространство. Смотрим, что ни где не ошиблись, у нас должен остаться не тронутым раздел с установленной системой Windows, а все пустое пространство теперь распределено под вышеописанные разделы, примонтированные к соответствующим точкам монтирования. Получится что-то похожее на эту таблицу:
Устройство | Тип | точка монтирования | пояснение |
---|---|---|---|
/dev/hda1 | fuseblk | /media/disk | раздел с windows |
/dev/hda2 | ext3 | / | корневой раздел |
/dev/hda3 | ext3 | /home | то, что мы условно назвали диском “D” |
/dev/hda4 | swap | файл подкачки | |
/dev/hda5 | vfat | /general | в этом разделе файлы будут доступны как из windows так и из Ubuntu |
если картинка разделов нас устраивает, то жмём далее… Ждем, пока закончится форматирование и разметка диска…
Когда попросят задать имя пользователя и пароль, задайте, только обязательно их запомните, иначе придется ждать пока я напишу статью, как заменять пароли в Linux
Дальше пойдет обычный процесс установки, по окончании, перезагрузите компьютер, извлеките диск и загрузитесь с жесткого диска.
Появится меню выбора загрузки. Для собственного успокоения, загрузите вначале Windows, удостоверьтесь, что он по-прежнему функционирует. Скорее всего Windows удивится появлению нового диска (это тот, который мы сделали совместным для Windows и Ubuntu), обновит конфигурацию оборудования и попросит перезагрузиться. Пойдите ему навстречу в этот раз, перезагрузитесь
Когда вы убедитесь, что c Windows ни чего не случилось, загрузите, наконец, Ubuntu, в меню тыкните “Переход” -> “Компьютер”, там вы увидите записи, среди которых, скорее всего, будет и диск с установленной Windows, можно по нему по гулять и поглядеть, только будьте осторожны, не удаляйте что попало, иначе не обнаружив некоторых системных файлов он может больше не загрузится.
Если у вас не открыта боковая панель. Добавьте её, например, нажав клавишу “F9″. Нам нужно в левой боковой панели выбрать закладку “Файловая система”, в правой части обозревателя отобразится содержимое корневого раздела. Найдите папку “general” и перетащите её мышью в левую боковую панель на пустое место. Теперь у вас есть быстрая закладка, для раздела “general”, создайте в нём какой-нибудь файл, и напишите туда пару слов. Когда вы перезагрузитесь под Windows, то найдите файл и убедитесь, что он виден и доступен.
Перезагружаем комп, в меню загрузки выбираем Windows. Пришло время организовать общий доступ к аккаунтам со стороны Windows и Ubuntu.
Настройка Thunderbird, для доступа из под Windows и Linux.
Для того чтобы использовать общие настройки почтового клиента в windows и linux, нам понадобится кросплатформенный почтовый клиент, на роль которого, прекрасно подойдет бесплатный клиент Thunderbird. Устанавливаем его по очереди на windows (скачать дистрибутив можно, например, от сюда http://www.mozilla.com/en-US/thunderbird/all.html ) и Linux (в ubuntu можно в консоли набрать “apt-get install thunderbird” ну или через установку/удаление программ, как удобнее).
После установки дистрибутива, переходим к его настройке. Для начала загрузите Windows, импортируйте все настройки из Outlook в Thunderbird (адресные книги, почтовые папки и т.д.), подробнее о том как это сделать читайте в источнике или в копии этой статьи на моём блоге. Проверьте результат импорта, структуру папок с сообщениями и т.д.
Закончив с импортом, перейдем к настройке. Нам нужно перенести папку, где Thunderbird хранит сообщения, на диск, который будет доступен, для Windows, и Linux. Для чего, на общем диске “general“, создадим директорию “Mail“, здесь мы будем хранить все почтовые сообщения и настройки. В Меню программы Thunderbird находим “Параметры учетной записи“, в левой колонке выбираем (если не выбрано) “локальные папки“, смотрим, какой путь прописан в окошке “Локальный каталог“, это и есть место, где Thunderbird хранит сообщения. Запускаем проводник, и перенесем эту директорию в папку “Mail” на общем диске (”general“), назовём эту папку, к примеру — “mailbox“. Теперь, если мы не закрыли окошко свойств “локальной папки” (если закрыли, то открываем заново), через кнопку “Обзор” указываем путь к нашей новой папке “Mail“.
Ок, теперь путь к папке, где хранятся сообщения, указан.
Подобным образом, нам нужно перенести наш профиль пользователя Thunderbird на общий диск (”general“) и указать путь почтовому клиенту.
Для Windows Vista/XP/2000, путь к профилю обычно похож на этот
“%AppData%\Thunderbird\Profiles\xxxxxxxx.d
В Windows XP/2000 путь по умолчанию обычно —
“C:\Documents and Settings\[User Name]\Application Data\Thunderbird\Profiles\”
для Windows Vista —
“C:\users\[User Name]\AppData\Roaming\Thunderbird\Profil
для Windows 95/98/Me-
“C:\WINDOWS\Application Data\Mozilla\Thunderbird\Profiles\xxxxxx
Находим эту папку с профилем, копируем, на наш общий диск “general” в папку “Mail“. Теперь нам нужно привязать этот профиль к почтовому клиенту. Здесь есть пара вариантов:
Первый это отредактировать файл “profiles.ini“, который остался на диске “С“, по пути найденному ранее. В этом случае, можно, открыв файл в “блокноте”, просто указать новый путь в строке “Path=“.
Второй вариант это запустить “Thunderbird” с ключом “-ProfileManager“. Для чего обязательно, предварительно закрыв Thunderbird (если Thunderbird запущен, то профиль-менеджер не запустится), через меню Windows кнопка “Пуск” -> “Выполнить” введём команду — “thunderbird.exe -ProfileManager” (для Windows Vista команду вводите в строку поиска, в главном меню), запустится Менеджер Профилей, где вы сможете создавать, удалять, переименовывать свои профили Thunderbird.
Thunderbird в системе Windows настроен, проверяем, если все работает, переходим к настройке Thunderbird в Linux (Ubuntu).
Загружаем Ubuntu, в командной строке набираем: “thunderbird -ProfileManager“, создаем новый профиль, называем его также как под Windows. Назначаем ему путь к папке профиля выбранного в Windows. Удаляем дефолтный профиль. Запускаем Thunderbird, в меню “Правка” открываем “Параметры учетной записи“, выбираем “Локальные папки” назначаем путь “Локального каталога” к почте, на нашем диске “/general“, перезапускаем Thunderbird. Теперь все должно работать
Да, после того как будите уверены в том, что все работает, не забудьте из Windows удалить старые сообщения в Outlook, они могут занимать много места.
Установка общего ICQ — клиента для Windows и Linux
Есть отличный кроссплатформенный интернет-пейджер – Pidgin, поддерживающий, помимо ICQ, кучу других протоколов:
* AIM
* Bonjour
* Gadu-Gadu
* Google Talk
* Groupwise
* IRC
* MSN
* MySpaceIM
* QQ
* SILC
* SIMPLE
* Sametime
* XMPP
* Yahoo!
* Zephyr
Pidgin – весьма функционален, может одновременно подключаться к нескольким аккаунтам в различных сетях, что позволяет общаться с друзьями, использующими разные протоколы быстрой передачи сообщений. Программа поддерживает немало возможностей различных сетей, а также имеет множество уникальных особенностей. Одна из них — функция Buddy Pounces, которая извещает вас с помощью сообщений, проигрыванием музыки или запуском какой-либо программы о том, что ваш друг ушел, отключился или вернулся для общения. Серьезное преимущество Pidgin — возможность объединять несколько номеров одного собеседника в один контакт. Другая важная особенность — поддержка вкладок в окне разговора. То есть, общаясь одновременно с несколькими собеседниками, нет необходимости постоянно переключать диалоговые окна — можно просто переключать табы. Поддерживаются плагины — замены текста, тикер приятелей, присвоение иконок корреспондентам и многое другое.
Для Windows, качаем от сюда.
На нашем любимом диске ‘general‘ создадим новую папку, для простоты назовём её ‘Pidgin‘, куда и установим одноименную программу. Активируйте свой аккаунт ICQ или создайте новый. Проверьте, чтобы всё работало, и загружайте Ubuntu.
В Ubuntu, месенджер Pidgin есть по умолчанию, так что ставить его, скорее всего не придется (если каким-то образом Pidgin не установился с вашим дистрибутивом, то используйте команду ‘sudo apt-get install pidgin‘). Как обычно, есть несколько вариантов, для реализации задуманного:
Один из них это создание ярлычка для запуска программы, со специальными параметрами. Нужно добавить ключ ‘-c‘ и указать путь к папке ‘.purple‘. Эта папка должна находиться в созданной нами директории ‘Pidgin‘ на разделе ‘/general‘. Если вы всё устанавливали по этой инструкции, то команда для запуска будет выглядеть так: ‘pidgin -c /general/Pidgin/.purple‘. Создайте на рабочем столе кнопку запуска (правый клик мыши на рабочем столе, выбрать – ‘создать кнопку запуска‘) и добавьте в неё эту команду, можно также запускать через терминал или через вызов окошка ‘Alt+F2‘.
Другой способ, с моей точки зрения более правильный, это найти в Ubuntu папку ‘.purple‘ (должна быть здесь — ‘/home/username/.purple‘), удалить её, а на то месте создать ярлык с одноименным названием, ссылаться этот ярлык должен на папку ‘.purple‘, которая лежит в разделе ‘/general‘.
Приступаем: комманда: ‘rm -fr ~/.purple‘ , удалит папку ‘.purple‘ из вашего домашнего каталога.
Следующая команда ‘ln -s /general/Pidgin/.purple ~/.purple‘ создаст символьную ссылку на профиль, который лежит в разделе ‘/general‘.
Ну вот, теперь у Вас есть и единый аккаунт Pidgin для ваших операционных систем, поздравляю. Вся история переписок и прочие настройки будут доступны, не зависимо от того, какая ОС в данный момент загружена.
© Блог интернет варвара