Linux монтує спільні папки. Команда mount в Linux або все про монтування розділів, дисків, образів ISO та SMB ресурсів

Доброго дня, шановні користувачі операційної системи Linux!
Сьогодні я розповім Вам, як настроїти автоматичне монтування мережевих «розшарованих» папок з Windows-комп'ютерів у Вашій мережі на Ваш Linux-комп'ютер. Як завжди нагадаю, що на сірому фоні будуть написані команди, що вводяться в терміналі,які можна копіювати із браузера у вікно терміналу. Для прикладу буде використано операційну систему Linux Ubuntu, основні принципи встановлення та налаштування в інших версіях Linux такі ж. Отже, налаштовуємо

Автоматичне монтування мережевих папок з віддалених комп'ютерів Windows.

Насамперед відкриваємо термінал:

І набираємо команду
sudo apt-get update
для оновлення списку пакетів. Система запросить пароль - наберемо його. Зачекаємо, доки оновиться список доступних пакетів. Потім набираємо команду
sudo apt-get install samba-client cifs-utils
і чекаємо на закінчення установки пакетів. Потім створюємо у своєму домашньому каталозі (або де Вам хочеться, я в прикладі буду створювати у домашньому каталозі) папку, куди монтуватимемо:
mkdir /home/testuser/Папка\ для\ обміну
Нагадаю, що нашого користувача «звуть» testuser і ще пробіл в імені файлу «екранується» зворотною косою рисою «\», щоб система правильно його сприйняла. Після створення папки створюємо файл-ключ, у який запишемо ім'я користувача та його пароль для Windows-комп'ютера:
echo "username=Windows-user" > /home/testuser/.smbpass
echo "password=Windows-pass" >> /home/testuser/.smbpass
де замінюємо Windows-user на реальне ім'я користувача, а Windows-pass на реальний пароль. Звертаю увагу, що ім'я файлу починається з точки — це ознака прихованого файлу в системі Linux і що в другому випадку ставимо дві стрілки для того, щоб не видалити перший рядок з файлу. Тепер нам залишилося лише "поправити" файл /etc/fstab. Набираємо
sudo nano /etc/fstab
і, після введення пароля, бачимо приблизно наступне (у Вас UUID будуть, звичайно, іншими):

Розбиратися що до чого ми поки що не будемо, а просто вставимо потрібне нам у кінець файлу:
//192.168.1.25/share /home/testuser/Папка\040для\040\обміну cifs credentials=/home/testuser/.smbpass,codepage=utf8,iocharset=utf8,workgroup=WORKGROUP,file_mode=0777,dir_mod
УВАГА: додаємо в один рядок! Потім одночасно натискаємо Ctrl та О англійську для збереження файлу. Текстовий редактор«Запитає» Вас, в який файл записати зміни, просто натиснемо «Enter» і слідом Ctrl і Х англійську для виходу з редактора.
Доданий рядок трохи розшифруємо: перший блок показує, яку мережеву папку ми монтуємо (цей блок необхідно обов'язково відкоригувати відповідно до своєї «розшарованої» папки), другий блок відповідає за те, куди ми монтуємо. У другому блоці є "конструкція" \040 - це замінник пробілу в імені файлу в зрозумілому системі форматі. Звертаю Вашу увагу, що позначення пробілу в терміналі в імені файлу та /etc/fstab різне! Будь ласка, будьте уважні. А ми продовжимо розшифровку: запис «cifs» показує, в якій файловій системі буде вмонтовано мережну папку. Далі вказується, де взяти файл-ключ, до якого робочій групівідноситься наш комп'ютер, чи дозволено нам створювати файли та папки.
Нам же залишилося перевірити нашу творчість, навіщо наберемо
sudo mount -a
У Вас на робочому столі має з'явитися піктограма "Папка для обміну", зазвичай у вигляді додаткового жорсткого диска. При наступному завантаженні комп'ютера папка примонтується автоматично, команду sudo mount -a набирати не потрібно.
Ось ми з Вами і налаштували автоматичне монтування мережевий папкив операційній системі Linux.

Якщо Вам потрібно підключити/примонтувати жорсткий дискз файловою системою NTFS або ext2, ext3 до комп'ютера на базі операційної системи Linux, Ви читаєте правильну статтю.

Навіщо це робити руками, якщо сучасні desktop-системи Лінукс роблять автоматично?

Є окремі випадки, коли система Linuxне може автоматично примонтувати/підключити диск через якісь логічні збої диска, віруси, якими заражені NTFS/FAT розділи або через ще щось аномальне. Для цього реальні системні адміністратори роблять це руками. І роблять це командою mount.

Команда mount у лінуксі є дуже гнучким інструментом у руках системного адміністратора. За допомогою команди mount можна підключити мережевий диск, розділ жорсткого дискаабо USB-накопичувач.

Ця стаття не є повним, вичерпним описом команди mount (повний опис команди mount можна знайти виконавши в консолі команду man mount), але прагнути цього. Стаття з опису команди mount постійно доопрацьовується та видозмінюється. Усі побажання за статтею можете залишати у коментарях.

Пристрої, які в даний момент підключені до комп'ютера, можна переглянути, набравши в консолі:

Ця команда показує всі підключені пристрої. Вони можуть бути не вмонтовані, але підключені. На екрані Ви побачите приблизно це:

Диск /dev/sda: 40.0 ГБ, 40020664320 байт
255 heads, 63 sectors/track, 4865 cylinders

Disk identifier: 0x815aa99a Пункти таблиці розділів не в дисковому порядку
Диск /dev/sdb: 80.0 ГБ, 80026361856 байт
255 heads, 63 sectors/track, 9729 cylinders
Units = циліндри of 16065 * 512 = 8225280 bytes
Disk identifier: 0x973248ad

Устр-во Загр Початок Кінець Блоки Id Система
/dev/sdb1 * 1 9729 78148161 83 Linux

Диск /dev/sdc: 1027 МБ, 1027604480 байт
32 heads, 62 sectors/track, 1011 cylinders
Units = циліндри of 1984 * 512 = 1015808 bytes
Disk identifier: 0x6f20736b

З лістингу вище видно, що до операційної системи підключено:

  1. два жорсткого диска: /dev/sda - операційна система та /dev/sdb - "файловий смітник"
  2. змінний USB-носій: /dev/sdc
Перегляд примонтованих пристроїв здійснюється командою:

Після цього на екрані можна побачити:

/dev/sda1 on / type reiserfs (rw,relatime,notail) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.27-14-generic/volatile type tmpfs (rw,mode=755)
/dev/sda3 on /home type ext3 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/user/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=user)
/dev/sdc on /media/USBFlash type vfat (rw,nosuid,nodev,uhelper=hal, shortname=mixed,uid=1000,utf8, umask=077,flush)

  • у першому рядку повідомляється, що в якості кореневої ФС виступає файлова система reiserfs з параметрами монтування: доступ на читання та запис (rw)
  • /dev/sda3 - це розділ диска /home
  • /dev/sdc - це примонтований змінний USB-пристрій
Цього ж результату можна досягти подивившись вміст файлу /etc/mtab (у деяких системах Linuxфайл називається /etc/mnt/tab)
  • Колібрі
    27 Березень, 09:27

    після того, як я ввела цю команду: sudo chmod -R 0777 /home/roza/Desktop У Дебіані жодних повідомлень про помилку не було, а ось у Мінті, під час завантаження, виходить повідомлення з наступним змістом:

    Файл користувача $HOME/.dmrc має неправильні права доступу та ігнорується. Це запобігає збереженню сеансу та мови за промовчанням. Власником цього файлу повинен бути користувач і файл повинен мати права доступу 0644. Домашня папка користувача ($HOME) повинна належати користувачеві та не повинна бути доступна для запису іншим користувачам.

    Потім усе завмирає кілька секунд і відкривається робочий стіл. А тут вже не можу скористатися ні sudo, ні просто su – термінал матюгается не російською. Чи можливо відновити права на ($HOME).Можна це зробити за допомогою лайв диска Мінт?

  • [email protected]
    29 Березень, 12:13

    Колібрі:Потім усе завмирає кілька секунд і відкривається робочий стіл. А тут вже не можу скористатися ні sudo, ні просто su – термінал матюгается не російською. Чи можливо відновити права на ($HOME).Можна це зробити за допомогою лайв диска Мінт?

    Ну спробуйте повернути права назад:
    sudo chmod -R 0644 /home/roza/desktop

    І власника:
    sudo chown -R ВАШ_ЛОГІН_В_МІНТ /home/roza/Desktop

  • Колібрі
    2 квітня, 08:43
  • [email protected]
    3 квітня, 13:39

    Колібрі:Все одно нічого не вийшло: (. Загалом, перевстановила я розділ з мінтом. Головне що навчилася монтувати розділи (зрозуміла як це робиться, далі – простіше) І ще засвоїла для себе урок – треба роздавати права дуже обережно. У будь-якому випадку дякую!

    P.S. Головне, це те, що Ви чомусь навчилися))

  • AlexUnder Construction
    19 Травня, 08:41

    Дякуємо.
    Пара додатків.
    1. У мене, наприклад, розділ жорсткого диска не хотів монтуватися після підключення до Windows-машини, яка була заражена вірусами. Так вийшло, що вірус кинув autorun.exe в корінь мого розділу і Linux не хотів монтувати цей розділ.
    Не хотів монтувати не через autorun.exe, а через те, що швидше за все вінди були погашені "некоректно" і на ntfs залишився байтик про перевірку цілісності. файлової системи. У зв'язку з цим ntfs3g без “force” боїться маунтити таку ФС, щоб не зашкодити.
    2. Якщо є розділ про "SMB", варто було б ще згадати CIFS.
    І як приклад навести щось типу:
    mount -t cifs -o username=domain\user //remote-win2k3-server/C$ /mnt/smb/

  • Нефажно
    20 Травня, 15:26
  • Tonik
    24 Травня, 03:04
  • [email protected]
    26 Травня, 17:27

    AlexUnder Construction:Дякуємо. Пара додатків. 1. У мене, наприклад, розділ жорсткого диска не хотів монтуватися після підключення до Windows-машини, яка була заражена вірусами. Так вийшло, що вірус кинув autorun.exe в корінь мого розділу і Linux не хотів монтувати цей розділ. Не хотів монтувати не через autorun.exe, а через те, що швидше за все вінди були погашені "некоректно" і на ntfs залишився байтик про перевірку цілісності файлової системи. У зв'язку з цим ntfs3g без “force” боїться маунтити таку ФС, щоб не зашкодити. 2. Якщо є розділ про "SMB", варто було б ще згадати CIFS. І як приклад навести щось типу: mount -t cifs -o username=domain\user //remote-win2k3-server/C$ /mnt/smb/

    Нефажно:Добре, якщо б, було ще описано монтування NFS

    Спасибі за коментар. Внесу доповнення.

    Tonik:А мені стаття допомогла. Елементарно! - Забула як монтувати ... Швидко за статтею пробіглася, і згадала. Дякую великому автору!

    Заходьте частіше:)

  • Денис
    11 червня, 11:47

    дякую за статтю,
    оч. зрозуміло

  • Людмила
    9 Липень, 13:05

    # sudo mount -t smbfs -o username=vasja,password=pupkin //pupkin_v/Video /home/user/video
    не працює, видає допомогу
    usage: ……
    працюю в ubuntu. треба підключити розшаровану папку windows
    Може, не так команда?

  • [email protected]
    9 Липень, 22:11

    Людмила:# sudo mount -t smbfs -o username=vasja,password=pupkin //pupkin_v/Video /home/user/video не працює, видає допомогу usage: …… працюю в ubuntu. треба підключити розшаровану папку windows Може не так команда?

    Рядок
    username=vasja,password=pupkin
    має бути замінена на необхідні параметри. Якщо підключаєтеся від імені гостя, то там потрібно бути обережним, є нюанси та відмінності російської та англійської ОС Windows

  • Андрій
    31 Серпень, 10:04

    У ubuntu так треба:
    mount -t cifs -o username=tridge,password=foobar //fjall/test /mnt/smb/fjall

  • CJ
    14 Вересень, 20:28

    [email protected]:~$ sudo umount /dev/sda1
    umount: /: device is busy. (У деяких випадках useful info про процеси, які використовуються для роботи з технологією lsof(8) or fuser(1))
    [email protected]:~$ df -h
    Файлова система Розм Ісп Дост Ісп% змонтована на
    /dev/sdb1 26G 9,1G 16G 37% /
    none 1,7G 416K 1,7G 1% / dev
    none 1,7G 0 1,7G 0% /dev/shm
    none 1,7G 200K 1,7G 1% /var/run
    none 1,7G 0 1,7G 0% /var/lock
    none 1,7G 0 1,7G 0% /lib/init/rw
    /dev/sdb6 33G 15G 19G 45% /media/4403D3D754B7C8F5
    /dev/sdb5 30G 22G 8,1G 74% /media/Win7
    /dev/sda5 50G 8,9G 41G 18% /media/Other
    /dev/sdc1 373G 372G 946M 100% /media/STORAGE
    /dev/sdb7 94G 88G 5,5G 95% /media/MUSIC & GAMES
    /dev/sda1 26G 9,1G 16G 37% /

  • Володимир
    15 Вересень, 09:46
  • [email protected]
    19 Вересень, 20:14

    CJ:Потрібно змонтувати диск /dev/sda1 , але стверджується, що він вже змонтований у точці "/", хоча в цій точці змонтовано системний розділ Убунти. Підкажіть, що робити, замучився вже: (

    Можете показати висновок команди:
    sudo fdisk -l

    Володимир:
    Єдине зауваження – помилки вживання ся/тися.-ТСЯ чи -ТЬСЯ? Ще раз дякую.:)

    Це може бути;) Потрібно буде звернути увагу свого редактора;)

  • Тарас
    27 Вересень, 06:59
  • [email protected]
    30 Вересень, 06:46

    Тарас:Команда монтування самби не працює.

    Що саме не працює у ній?

  • Roman
    2 Листопада, 20:41

    Якщо файлова система LWM2, а Linux Mintсвариться?!
    тобто команда sudo mount -t lwm2 /dev/sdb /home/user/Відео не приймається.

  • zzzubr
    2 Листопад, 22:52

    [email protected]: sudo mount -t ext3 -o rw /dev/hda3 /home/roza/Desktop
    Так? Тобто, точка монтування /home/roza/Desktop?

    Якщо у Вас все монтується і файлова система /dev/hda3 видно, але у Вас недостатньо прав, потрібно просто ці права додати:
    sudo chmod -R 0777 /home/roza/Desktop

    ммм…мне так здається..що це був не дуже хороший спосіб…правильніше було б з рута заходити бо так ви дали права всім і вся…а це не є добре…

    імхо! хоч і кажуть що мільйон статей, все одно, стаття хороша) правда прикладчиків не вистачає ... хотілося б побачити якісь нестандартні чи застосування ...
    29 Листопада, 20:33

  • [email protected]
    5 Грудень, 19:34

    maks:Стояла вінда, вінчестер був розбитий на 4 логічні диски (c, d, e, f). На диск "c" встановив ubuntu 10.04, знісши цим вінду. Тепер немає доступу і не бачу інших логічних дисків. Підкажіть, будь ласка, що робити, щоб отримати доступ до них?

  • Ihor
    6 Грудень, 14:41

    >
    >

  • [email protected]
    14 Грудень, 10:48

    Ihor:> Монтування розділів жорсткого диска
    > …Точку монтування можна взяти будь-яку.
    Начебто у Великій Червоній книзі (я ще чув “у Немета”) сказано: “…бажано, щоб у папці, куди монтуєте, не було файлів, тому що вони не будуть видно”.

    Ну це зрозуміло.

  • Мульт
    7 Січня, 22:06

    Монтував iso образ

    # sudo mount -t iso9660 -o loop /home/op/iso/1.iso /home/op/disk

    Російські імена файлів кракозябрами пише.

  • umnik
    29 Березень, 16:15

    статей багато і книг а от по-людськи написану на пальцях показану і розказану бачу вперше, автору велике спасибі, знайшов собі трохи але цей трохи кілька років зрозуміти і знайти не міг. Автор гідний поваги, якби мені така стаття потрапила до рук років 7 тому, коли я струму взявся борознити простори лінуксу, я бив би дуже радий.

    Все розказано

  • Zlobik
    18 Серпень, 08:09

    Підкажіть, будь ласка, як почистити хвости монтування? Дякуємо.

  • Neon
    12 Січня, 23:29

    Тут трапилася зі мною кумедна штука. Намагався зробити завантажувальну флешку гвинтову. форматнув флеху командою mkfs, потім за рекомендаціями деяких "просунутих" юзверів. поставив додаток gparted, дав флешці прапорець завантажувальної (активної) ... І ось після цього почалися дива:
    1. проблема відпали команди mount & umount
    2. команди відновити вдалося, але тут інший трабл. при монтуванні розділу (не важливо з якою системою) фс підключається в режимі читання, змінити права доступу не вдається. Система просто не реагує на ключі даних команд і говорить усе гаразд, операція виконана успішно.

    Висновок може забрати файли з будь-якого носія, віддати файли не можу. Прочитав статтю з fstab. Переписав файл ручками. Змін у ньому більше не робив. Але спроба змонтувати диск із правами запису та виконання, як і раніше, закінчувалася невдачею. Після того, як я зніс gparted і перевантажив систему керований мною файлик fstab став коректно працювати і команди монтування відновилися.

    Увага: З чим пов'язана така поведінка gparted і як він це робив? Ну і як з цим боротися не видаляючи gparted?

  • Агата
    21 Січня, 23:07

    Відмінні, зрозумілі статті: ця, “.. SWAP у Linux”,”..що таке fstab?”!
    Шановний авторе, напишіть, будь ласка, ще пару, висвітливши такі теми, як: розбивка, розмітка диска, злиття розділів, перенесення home на інший розділ.
    Відмінна була б колекція!

  • Олександр
    7 квітня, 00:35

    А можна якось вихідний кодцей чудо програми отримати

  • sbp
    29 червня, 01:27

    Підкажіть, що робити?
    Поставив Ubuntu12.04 тиждень тому. Після деяких необережних процесів система впала. На диску 250ГБ інформації. LiveCD ЖД бачить, але не запускає (видає помилку). І приєднати його не виходить. Ось результат (навіть у такому варіанті) –
    [email protected]:~# sudo mount -t ext4 -o force /dev/sda1 /
    mount: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage або helper program, or other error У деяких випадках корисна інформація може бути знайдена в syslog - спробуйте dmesg | tail або щось у цьому роді

    Пробував відновити працездатність системи за рекомендаціями із сайтів, але безуспішно. Під час завантаження з диска вказує, що менеджер завантаження не виявив операційну систему.
    Підкажіть, що робити?, куди "бігти"?

  • kino
    25 Жовтня, 23:50

    Доброго дня. Існує сервер для кінопроектора на linux. відрізняється від звичайних тим, що в нього вшита програма Digital Cinema для показу фільмів через проектор. Нещодавно померла душа, поміняли, поставили іншу. Усі завантажили за новою. Тепер сервер не бачить переносний жорсткий диск SATA. він підключається за допомогою санок для перекачування фільмів на сервер (1 фільм важить від 90 до 300 Гб). Скажіть плз через команду mount можна зробити так, щоб він його побачив? (харчування на диск йде, всі шлейфи підключені, але не бачить диск)

  • При використанні кількох операційних системабо переході з одного на інше хочеться використовувати одні й самі настройки для загальних додатків. Наприклад мати один і ті ж параметри, закладки та кеш в Opera під Linux та Windows. Часом зручніше не прописувати жодних шляхів і не робити симлінків у кожній ОС, а скористатися можливістю Linux монтувати одні папки поверх інших. Для цього під рутом використовується команда mount --bind olddir newdir. При цьому старий вміст папки ховається.

    Ось так я підключаю конфігурацію Apache, налаштування та базу MySQL і запускаю їх з новими параметрами, що зберігаються на окремій партиції:
    killall apache
    mysqladmin shutdown
    mount --bind ./var/www /var/www
    mount --bind ./var/log/apache /var/log/apache
    mount --bind ./var/log/mysql /var/log/mysql
    mount --bind ./var/lib/mysql /var/lib/mysql
    mount --bind ./etc/hosts /etc/hosts
    mount --bind ./etc/apache/vhosts.conf /etc/apache/vhosts.conf
    mount --bind ./etc/mysql/my.cnf /etc/mysql/my.cnf
    chmod 755 /etc/mysql/my.cnf
    apache
    mysqld

    Команди записані у файл mnt.sh, запускаю його перед роботою з Інтернетом.

    А ось так відмотирую та відключаю веб-справи:
    killall apache
    mysqladmin shutdown
    umount /var/www
    umount /var/log/apache
    umount /var/log/mysql
    umount /var/lib/mysql
    umount /etc/hosts
    umount /etc/apache/vhosts.conf
    umount /etc/mysql/my.cnf

    Ці команди прописані у мене у файлі umnt.sh.

    Як видно, структура папок на розшарованій партиції повторює частину структури папок у Linux, а файли mnt.sh і umnt.sh лежать у каталозі верхнього рівня і посилаються на всі папки, що монтуються, за допомогою відносних шляхів, що дозволяє переносити розшаровані дані не змінюючи шляхів у скриптах монтування/відмонтування.

    На окрему розмову заслуговує монтування налаштувань програм прямо з USB-флешки. Це дозволяє створити переносне кросплатформне робоче середовище. Можна наприклад набити флешку портабельними програмами типу FireFox/Opera, Miranda, AbiWord, Portable OpenOffice і т.д. і вантажити їх прямо з флешки під Windows, а в Linux монтувати профілі цих програм у відповідні місця файлової системи, щоб Linux-версії використовували параметри з флешки. UniformServer під Windows додати на флешку на смак.

    При створенні такої чудо-флешки під Windows потрібно звернути увагу на те, щоб вона не стала розсадником вірусів - при запуску програми з флешки на заразному комп'ютері є шанс забрати інфекцію з собою. Також потрібно пам'ятати, що USB 1.1 гальмує: (

    З патчем unionfs до ядра Linux вміє монтувати одну папку в іншу з об'єднанням файлів у спільну ієрархію, але це інша історія.