LINUX.ORG.RU

История изменений

Исправление Vsevolod-linuxoid, (текущая версия) :

На самом деле, в Linux очень простая и понятная схема работы с дисками. Если ты знаком с рекурсией, конечно.

ФС в Unix — это коробка, которая лежит внутри себя самой. Вот пример:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sr0     11:0    1  1024M  0 rom  

Возьмем строчку с /dev/sda1. Это устройство в /dev. /dev находится в /. А корень находится в /dev/sda1! Коробка внутри себя самой.

Теперь воткнем флешку, и вот вывод теперь:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sdb      8:16   1   3,6G  0 disk 
└─sdb1   8:17   1   3,6G  0 part 
sr0     11:0    1  1024M  0 rom  

При этом /dev/sdb1 — это не директория, это блочное устройство:

vsevolod@hp15debian9:~$ ls -la /dev/sdb1
brw-rw---- 1 root disk 8, 17 июн 26 23:58 /dev/sdb1

Теперь я открыл флешку в файловом менеджере:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sdb      8:16   1   3,6G  0 disk 
└─sdb1   8:17   1   3,6G  0 part /media/vsevolod/8F48-1DE4

Как мы видим, /dev/sdb1 примонтирован в /media/vsevolod/8F48-1DE4

Обычно монтировать может только root. Как же я смог? Грубо говоря, дело в том, что для облегчения работы настроили демон, который делает это за пользователя по его указанию — с root правами.

очень часто он просто не видел флешку, хотя в gparted она была

Важно понимать, что в Linux графика работает поверх tty — и далеко не всегда показывает все, что видит. Если в GUI не отображается флешка, это не значит, что система её не видит. Это значит, что её не отображает GUI. Например потому, что вышеупомянутый демон не знает, как её монтировать.

Для того чтобы увидеть то, что видит система, необходимо использовать команду lsblk.

Или fdisk -l , как выше сказали. И lsusb , хотя это немного другое.

Исправление Vsevolod-linuxoid, :

На самом деле, в Linux очень простая и понятная схема работы с дисками. Если ты знаком с рекурсией, конечно.

ФС в Unix — это коробка, которая лежит внутри себя самой. Вот пример:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sr0     11:0    1  1024M  0 rom  

Возьмем строчку с /dev/sda1. Это устройство в /dev. /dev находится в /. А корень находится в /dev/sda1! Коробка внутри себя самой.

Теперь воткнем флешку, и вот вывод теперь:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sdb      8:16   1   3,6G  0 disk 
└─sdb1   8:17   1   3,6G  0 part 
sr0     11:0    1  1024M  0 rom  

При этом /dev/sdb1 — это не директория, это блочное устройство:

vsevolod@hp15debian9:~$ ls -la /dev/sdb1
brw-rw---- 1 root disk 8, 17 июн 26 23:58 /dev/sdb1

Теперь я открыл флешку в файловом менеджере:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sdb      8:16   1   3,6G  0 disk 
└─sdb1   8:17   1   3,6G  0 part /media/vsevolod/8F48-1DE4

Как мы видим, /dev/sdb1 примонтирован в /media/vsevolod/8F48-1DE4

Обычно монтировать может только root. Как же я смог? Грубо говоря, дело в том, что для облегчения работы настроили демон, который делает это за пользователя по его указанию — с root правами.

очень часто он просто не видел флешку, хотя в gparted она была

Важно понимать, что в Linux графика работает поверх tty — и далеко не всегда показывает все, что видит. Если в GUI не отображается флешка, это не значит, что система её не видит. Это значит, что её не отображает GUI. Например потому, что вышеупомянутый демон не знает, как её монтировать.

Для того чтобы увидеть то, что видит система, необходимо использовать команду lsblk.

Или fdisk -l , как выше сказали.

Исходная версия Vsevolod-linuxoid, :

На самом деле, в Linux очень простая и понятная схема работы с дисками. Если ты знаком с рекурсией, конечно.

ФС в Unix — это коробка, которая лежит внутри себя самой. Вот пример:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sr0     11:0    1  1024M  0 rom  

Возьмем строчку с /dev/sda1. Это устройство в /dev. /dev находится в /. А корень находится в /dev/sda1! Коробка внутри себя самой.

Теперь воткнем флешку, и вот вывод теперь:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sdb      8:16   1   3,6G  0 disk 
└─sdb1   8:17   1   3,6G  0 part 
sr0     11:0    1  1024M  0 rom  

При этом /dev/sdb1 — это не директория, это блочное устройство:

vsevolod@hp15debian9:~$ ls -la /dev/sdb1
brw-rw---- 1 root disk 8, 17 июн 26 23:58 /dev/sdb1

Теперь я открыл флешку в файловом менеджере:

vsevolod@hp15debian9:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0    27G  0 part /
├─sda2   8:2    0    27G  0 part 
├─sda3   8:3    0    10G  0 part [SWAP]
└─sda4   8:4    0 867,5G  0 part /z
sdb      8:16   1   3,6G  0 disk 
└─sdb1   8:17   1   3,6G  0 part /media/vsevolod/8F48-1DE4

Как мы видим, /dev/sdb1 примонтирован в /media/vsevolod/8F48-1DE4

Обычно монтировать может только root. Как же я смог? Грубо говоря, дело в том, что для облегчения работы настроили демон, который делает это за пользователя по его указанию — с root правами.

очень часто он просто не видел флешку, хотя в gparted она была

Важно понимать, что в Linux графика работает поверх tty — и далеко не всегда показывает все, что видит. Если в GUI не отображается флешка, это не значит, что система её не видит. Это значит, что её не отображает GUI. Например потому, что вышеупомянутый демон не знает, как её монтировать.

Для того чтобы увидеть то, что видит система, необходимо использовать команду lsblk.