Linux проверить смонтирован ли диск

Как проверить, смонтировано ли устройство в Linux?

Вам необходимо использовать любую из следующих команд, чтобы увидеть смонтированные диски в операционных системах Linux. [a] df command — Чистка использования дискового пространства файловой системы. [b] команда mount — Показать все смонтированные файловые системы. [c] / proc / mounts или / proc / self / mounts file — Показать все смонтированные файловые системы.

Как вы видите, какие устройства смонтированы в Linux?

В Linux команда mount монтирует запоминающее устройство или файловую систему, и давайте рассмотрим команды, которые могут отображать все эти монтирования.

  1. 1) Листинг из / proc с помощью команды cat. Чтобы перечислить точки монтирования, вы можете прочитать содержимое файла / proc / mounts. …
  2. 2) Использование команды монтирования. …
  3. 3) Использование команды df. …
  4. 4) Использование findmnt. …
  5. Заключение.

Как проверить, смонтирован ли диск?

Чтобы узнать, какие диски смонтированы, вы можете проверить / etc / mtab, который представляет собой список всех устройств, смонтированных в системе. Иногда в нем могут быть смонтированы различные tmpfs и другие вещи, которые вам не нужны, поэтому я рекомендую cat / etc / mtab | grep / dev / sd, чтобы получить только физические устройства.

Какие файловые системы доступны для монтирования в вашей системе Linux?

Как вы, возможно, уже знаете, Linux поддерживает множество файловых систем, таких как Ext4, ext3, ext2, sysfs, securityfs, FAT16, FAT32, NTFS и многие другие. Наиболее часто используемая файловая система — Ext4.

Где хранятся файлы в Linux?

  1. найти. — назовите thisfile.txt. Если вам нужно знать, как найти файл в Linux под названием thisfile. …
  2. find / home -name *.jpg. Ищите все. jpg в / home и каталогах под ним.
  3. найти. — введите f — пустой. Найдите пустой файл в текущем каталоге.
  4. find / home -user randomperson-mtime 6 -iname «.db»

Как мне проверить своего маунта?

Команда findmnt — это простая утилита командной строки, используемая для отображения списка смонтированных файловых систем или поиска файловой системы в / etc / fstab, / etc / mtab или / proc / self / mountinfo. 1. Чтобы отобразить список смонтированных в настоящее время файловых систем, выполните в командной строке следующую команду.

Как узнать, смонтирована ли файловая система Unix?

Чтобы увидеть список смонтированных файловых систем, введите в оболочке простую команду findmnt, как показано ниже, которая выведет список всех файловых систем в древовидном формате. Этот снимок содержит все необходимые сведения о файловой системе; его тип, источник и многое другое.

Читайте также:  Linux local http server

Где смонтирован Dev sda2?

Чтобы эти файловые системы были доступны в Linux, они должны быть смонтированы в определенном месте (например, / dev / sda2 смонтирован как / mnt ). Все, что вы помещаете в каталог / mnt, будет храниться в / dev / sda2 и будет учитываться в 147 ГБ доступного там места.

Что такое смонтированная файловая система в Linux?

Монтирование файловой системы просто означает предоставление доступа к конкретной файловой системе в определенной точке дерева каталогов Linux. При монтировании файловой системы не имеет значения, является ли файловая система разделом жесткого диска, CD-ROM, дискетой или запоминающим устройством USB.

Что такое Devtmpfs в Linux?

devtmpfs — это файловая система с автоматическими узлами устройств, заполняемыми ядром. Это означает, что вам не нужно ни запускать udev, ни создавать статический макет / dev с дополнительными, ненужными и отсутствующими узлами устройств. Вместо этого ядро ​​заполняет соответствующую информацию на основе известных устройств.

Источник

Как я могу узнать, смонтирован ли раздел или размонтирован?

Может быть, это простая вещь, но у меня есть следующие сомнения.

Если я выполню fdisk -l, в выводе я найду эти устройства, которые представляют 2 раздела на устройстве /dev/sdb, которое является моей SD-картой:

Dispositivo Boot Start End Blocks Id System /dev/sdb1 8192 122879 57344 c W95 FAT32 (LBA) /dev/sdb2 122880 15523839 7700480 83 Linux 

Из этих выходных данных я могу знать, установлены ли эти разделы или нет? (Я думаю нет).

Что я могу сделать, чтобы узнать, смонтирован ли определенный раздел в моей системе?

6 ответов 6

Команда mount является обычным способом. В Linux вы также можете проверить /etc /mtab или /proc /mounts.

Вы также можете использовать df , который даст вам более качественную распечатку и покажет использование диска смонтированными файловыми системами:

$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 27G 8.6G 17G 35% / dev 2.0G 0 2.0G 0% /dev run 2.0G 488K 2.0G 1% /run tmpfs 2.0G 456K 2.0G 1% /dev/shm tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs 2.0G 738M 1.3G 38% /tmp /dev/sdb2 715G 515G 164G 76% /home tmpfs 396M 4.0K 396M 1% /run/user/1000 

lsblk — это хороший способ для людей увидеть устройства и точки монтирования. Смотрите также этот ответ.

$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 7.3T 0 disk └─dataGB-dataVB 253:1 0 14.6T 0 lvm /mnt/dataB sdb 8:16 0 7.3T 0 disk └─dataGB-dataVB 253:1 0 14.6T 0 lvm /mnt/dataB sdc 8:32 0 7.3T 0 disk └─sdc1 8:33 0 7.3T 0 part └─dataG-data 253:0 0 7.3T 0 lvm /mnt/data sdd 8:48 0 7.3T 0 disk └─sdd1 8:49 0 7.3T 0 part sde 8:64 0 9.1T 0 disk └─sde1 8:65 0 9.1T 0 part /mnt/dataC nvme0n1 259:0 0 232.9G 0 disk └─nvme0n1p1 259:1 0 232.9G 0 part / 

findmnt полезен для создания сценариев или для запроса определенного устройства:

$ findmnt /dev/sde1 TARGET SOURCE FSTYPE OPTIONS /mnt/dataC /dev/sde1 xfs rw,relatime,attr2,inode64,noquota 

Я полагаю, вы могли бы использовать команду blkid для просмотра списка монтирования (DQMOT). Я бы предложил настроить ваш sudo gedit /etc/fstab — если вы не знали об этом — с выходами для жестких дисков, которые blkid . UUID «универсально уникальный идентификатор» — лучший способ монтирования, чем другие методы.

#      UUID=9ee10f9f-c7fa-4c94-93dc-d8ca02db9c2f / ext4 errors=remount-ro 0 1 UUID=48ee8-657-3154044569-d52005b00ded-68 none swap sw 0 0 UUID=C8CE6F14CE6EF9D8 /media/john/windows ntfs defaults 0 0 UUID=F4644D2D644CF3C0 /media/john/e ntfs defaults 0 0 

Вы также можете часто видеть в графическом интерфейсе файлового менеджера: win+e и смотреть, смонтированы ли диски с помощью стрелок вверх. Вы также можете смонтировать / размонтировать из этого меню.

Читайте также:  Создать конфигурационный файл линукс

Самый простой способ — использовать команду mount:

 $ mount /dev/sda1 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/cgroup type tmpfs (rw) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755) none on /sys/fs/pstore type pstore (rw) /dev/sda6 on /home type ext4 (rw) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw) systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd) 

Эта информация хранится в /etc /mtab, вы сами можете увидеть, что вывод mount почти идентичен выводу /etc /mtab

Как насчет gnome-дисков? В зависимости от версии Ubuntu, она появляется в классических меню как Диски под Аксессуары или Утилиты?

Он дает графическую карту каждого дискового устройства и полную информацию об имени устройства, размере, состоянии монтирования и т.д., А также позволяет монтировать / демонтировать. Он имеет преимущество перед монтированием, отображая как смонтированные, так и несмонтированные разделы, но как программа с графическим интерфейсом не имеет вывода, который может быть передан другим процессам в сценарии. В отличие от blkid он не нуждается в корневых привилегиях.

Источник

Check if directory mounted with bash

I want to check /foo/bar though with a bash script, and see if its been mounted? If not, then call the above mount command, else do something else. How can I do this? CentOS is the operating system.

Читайте также:  Создание разделов для линукса

8 Answers 8

You didn’t bother to mention an O/S.

Ubuntu Linux 11.10 (and probably most up-to-date flavors of Linux) have the mountpoint command.

Here’s an example on one of my servers:

$ mountpoint /oracle /oracle is a mountpoint $ mountpoint /bin /bin is not a mountpoint 

Actually, in your case, you should be able to use the -q option, like this:

mountpoint -q /foo/bar || mount -o bind /some/directory/here /foo/bar 

You actually have something mounted at the time you ran the ‘mountpoint’ command? Even if it’s intended to be a mountpoint, unless it actually has something mounted, it’s just a directory.

As mentioned in another comment mountpoint doesn’t work with bind mounts. The snippet will mount the dir multiple times

Running the mount command without arguments will tell you the current mounts. From a shell script, you can check for the mount point with grep and an if-statement:

if mount | grep /mnt/md0 > /dev/null; then echo "yay" else echo "nay" fi 

In my example, the if-statement is checking the exit code of grep , which indicates if there was a match. Since I don’t want the output to be displayed when there is a match, I’m redirecting it to /dev/null .

You don’t need to check if it returns a string. grep returns a non-zero exit status if there are no matches. There is no need for the test, or the subshell created by $(). if command | grep -q ‘stuff’; then .

This does not work with mount bind and therefore should not be accepted as the answer. This answer should be voted down. You cannot depend on mount | grep . showing you that your mount bind is still active. If the underlying device is unmounted and remounted, the mount bind will actually no longer connect the two files/directories even though mount still shows it’s connected. And if you do umount . it will even tell you it’s not mounted, although mount said it was. HUGE flaw in linux file system.

@Isaac, sorry for the delay in response. I would try using readlink -f , which returns nothing when the path/file doesn’t exist. If the underlying /mount/path/to_file isn’t there (per readlink), the underlying mount is broke (remount the underlying mount and the binding). If the underlying file is there and readlink -f says the binding-version of that file is not there, the binding is broken, just remount the binding.

If there is a mount called /mnt/md0xxx so the command will indicate /mnt/md0 as mounted while what it does not have to be.

Источник

Оцените статью
Adblock
detector