{"id":446454,"date":"2025-01-29T09:01:55","date_gmt":"2025-01-29T09:01:55","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=446454"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2025-01-29T09:01:55","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=446454","title":{"rendered":"<span>\u0421\u0435\u0440\u0438\u044f \u00ab\u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c\u00bb: LVM<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u043d\u0430\u0448\u0438 \u0434\u043d\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u043e\u043c\u0430\u043c\u0438 \u0432 Linux \u2014 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0432 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0435 \u043d\u0438 \u0447\u0443\u0432\u0441\u0442\u0432\u0430 \u0430\u0437\u0430\u0440\u0442\u0430, \u043d\u0438 \u0436\u0430\u0436\u0434\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0430\u0431\u043e\u0440\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434, \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0442\u043e\u043c\u043e\u0432 \u0438 \u0441\u043d\u044d\u043f\u0448\u043e\u0442\u043e\u0432 \u2014 \u0438\u043c\u0438 \u0436\u0435 \u043a\u0438\u0448\u0438\u0442 \u0432\u0435\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u0443\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0436\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c. \u0410 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u044d\u0442\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u041d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u043f\u0440\u0430\u0432\u043a\u0443 (\u043d\u0430 40 \u043c\u0438\u043d\u0443\u0442). \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f:)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/479\/9e8\/0f3\/4799e80f35cf50aa39164800335ac44f.jpg\" width=\"640\" height=\"640\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/479\/9e8\/0f3\/4799e80f35cf50aa39164800335ac44f.jpg\" data-blurred=\"true\"\/><\/figure>\n<h3>\u041a\u0430\u043a \u0431\u044b\u043b\u043e \u0440\u0430\u043d\u044c\u0448\u0435?<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u043e\u0442\u043c\u043e\u0442\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0438\u0441\u043a\u0430\u043c\u0438 \u0432 \u0435\u0435 \u043f\u0435\u0440\u0432\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u043a\u043e\u0433\u0434\u0430 \u0434\u0435\u0440\u0435\u0432\u044c\u044f \u0431\u044b\u043b\u0438 \u0432\u044b\u0441\u043e\u043a\u0438\u043c\u0438, \u0430 \u0442\u0440\u0430\u0432\u0430 \u0437\u0435\u043b\u0435\u043d\u0435\u0435), \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432 \u043d\u0435\u0442: \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u043d\u0430 \u043d\u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 (\u0438\u043b\u0438 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u2013\u2013 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u043b\u043e\u0447\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0442\u0430\u043a\u0430\u044f \u0436\u0435 \u043d\u0435\u043e\u0442\u044a\u0435\u043c\u043b\u0435\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c Linux). <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043e\u0441\u0432\u0435\u0436\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 1 <\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c ls \u0434\u043b\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0442\u043e \u0442\u0430\u043c \u0432\u0438\u0434\u043d\u044b \u043f\u0430\u0440\u044b \u0446\u0438\u0444\u0440:<\/p>\n<pre><code># ls -la \/dev\/sda* brw-rw----. 1 root disk 8, 0 Apr 18 11:54 \/dev\/sda brw-rw----. 1 root disk 8, 1 Apr 18 11:54 \/dev\/sda1 brw-rw----. 1 root disk 8, 2 Apr 18 11:54 \/dev\/sda2 brw-rw----. 1 root disk 8, 3 Apr 18 11:54 \/dev\/sda3<\/code><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0447\u0442\u043e \u0438\u043d\u043e\u0435 \u043a\u0430\u043a, \u043f\u0430\u0440\u0430 major \u0438 minor \u043d\u043e\u043c\u0435\u0440\u0430. Major \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u0430 minor \u2014 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<pre><code># grep sd \/proc\/devices    8 sd  65 sd  66 sd . . . . <\/code><\/pre>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 2<\/strong><\/p>\n<p>\u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f \u0431\u043b\u043e\u0447\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<p>sd \u2014 \u0438\u043c\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430;<\/p>\n<p>a \u2014 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430;<\/p>\n<p>1, 2, 3, 4\u2026 \u2014 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438.<\/p>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 3 <\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0434\u0438\u0441\u043a\u0438 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u0435\u0435, \u0442\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u043c: \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f 15 minor-\u043d\u043e\u043c\u0435\u0440\u043e\u0432. \u041e\u0434\u0438\u043d \u2014 \u043d\u0430 \u0438\u043c\u044f \u0432\u0441\u0435\u0433\u043e \u0434\u0438\u0441\u043a\u0430, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u2014 \u043f\u043e\u0434 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438: <\/p>\n<pre><code>[root@cluster-2 ~]# ls -la \/dev\/sd* brw-rw----. 1 root disk 8,   0 Apr 18 11:54 \/dev\/sda brw-rw----. 1 root disk 8,   1 Apr 18 11:54 \/dev\/sda1 brw-rw----. 1 root disk 8,   2 Apr 18 11:54 \/dev\/sda2 brw-rw----. 1 root disk 8,   3 Apr 18 11:54 \/dev\/sda3 brw-rw----. 1 root disk 8,  16 Apr 18 11:54 \/dev\/sdb brw-rw----. 1 root disk 8,  32 Apr 18 11:54 \/dev\/sdc brw-rw----. 1 root disk 8,  48 Apr 18 11:54 \/dev\/sdd brw-rw----. 1 root disk 8,  64 Apr 18 11:54 \/dev\/sde brw-rw----. 1 root disk 8,  80 Apr 18 11:54 \/dev\/sdf brw-rw----. 1 root disk 8,  96 Apr 18 11:54 \/dev\/sdg brw-rw----. 1 root disk 8, 112 Apr 18 11:54 \/dev\/sdh<\/code><\/pre>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u043b\u044c\u043a\u043e minor-\u043d\u043e\u043c\u0435\u0440\u043e\u0432, \u0435\u0441\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0442\u044b\u0440\u0435 primary-\u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438? \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 extended-\u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044f\u043c\u0438. \u041f\u0440\u0438\u0447\u0435\u043c \u0435\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441 \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e?\u00bb \u0441\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u043c \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043c\u0430\u043b\u043e?\u00bb. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0434\u0438\u0441\u043a \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u00ab\u0432\u044b\u0436\u0430\u0442\u044c\u00bb \u0438\u0437 \u043d\u0435\u0433\u043e: <\/p>\n<pre><code># ls -la \/dev\/sd* brw-rw----. 1 root disk 8,   0 Apr 18 11:54 \/dev\/sda brw-rw----. 1 root disk 8,   1 Apr 18 11:54 \/dev\/sda1 brw-rw----. 1 root disk 8,   2 Apr 18 11:54 \/dev\/sda2 brw-rw----. 1 root disk 8,   3 Apr 18 11:54 \/dev\/sda3 brw-rw----. 1 root disk 8,  16 Apr 18 11:54 \/dev\/sdb brw-rw----. 1 root disk 8,  32 Apr 18 11:54 \/dev\/sdc brw-rw----. 1 root disk 8,  48 Apr 18 11:54 \/dev\/sdd brw-rw----. 1 root disk 8,  64 Apr 18 11:54 \/dev\/sde brw-rw----. 1 root disk 8,  80 Apr 18 11:54 \/dev\/sdf brw-rw----. 1 root disk 8,  96 Apr 18 11:54 \/dev\/sdg brw-rw----. 1 root disk 8, 112 Apr 18 11:54 \/dev\/sdh brw-rw----. 1 root disk 8, 128 Apr 21 18:38 \/dev\/sdi<\/code><\/pre>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c extended-\u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a minor-\u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u043e\u0434\u043b\u0438\u043b\u0441\u044f:<\/p>\n<pre><code># ls -la \/dev\/sdi* brw-rw----. 1 root disk   8, 128 Apr 21 18:55 \/dev\/sdi brw-rw----. 1 root disk   8, 129 Apr 21 18:55 \/dev\/sdi1 brw-rw----. 1 root disk   8, 138 Apr 21 18:55 \/dev\/sdi10 brw-rw----. 1 root disk   8, 139 Apr 21 18:55 \/dev\/sdi11 brw-rw----. 1 root disk   8, 140 Apr 21 18:55 \/dev\/sdi12 brw-rw----. 1 root disk   8, 141 Apr 21 18:55 \/dev\/sdi13 brw-rw----. 1 root disk   8, 142 Apr 21 18:55 \/dev\/sdi14 brw-rw----. 1 root disk   8, 143 Apr 21 18:55 \/dev\/sdi15 brw-rw----. 1 root disk 259,   4 Apr 21 18:55 \/dev\/sdi16 brw-rw----. 1 root disk 259,   5 Apr 21 18:55 \/dev\/sdi17 brw-rw----. 1 root disk 259,   6 Apr 21 18:55 \/dev\/sdi18 brw-rw----. 1 root disk 259,   7 Apr 21 18:55 \/dev\/sdi19 brw-rw----. 1 root disk   8, 130 Apr 21 18:55 \/dev\/sdi2 brw-rw----. 1 root disk   8, 131 Apr 21 18:55 \/dev\/sdi3 brw-rw----. 1 root disk   8, 132 Apr 21 18:55 \/dev\/sdi4 brw-rw----. 1 root disk   8, 133 Apr 21 18:55 \/dev\/sdi5 brw-rw----. 1 root disk   8, 134 Apr 21 18:55 \/dev\/sdi6 brw-rw----. 1 root disk   8, 135 Apr 21 18:55 \/dev\/sdi7 brw-rw----. 1 root disk   8, 136 Apr 21 18:55 \/dev\/sdi8 brw-rw----. 1 root disk   8, 137 Apr 21 18:55 \/dev\/sdi9<\/code><\/pre>\n<p>\u0418 \u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c 60. <a href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/drivers\/scsi\/sd.c\">\u0412 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435<\/a> \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 sd \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0430\u0446\u0438\u0438: <\/p>\n<pre><code> Inside a major, we have 16k disks, however mapped non-  * contiguously. The first 16 disks are for major0, the next  * ones with major1, ... Disk 256 is for major0 again, disk 272   * for major1, ...   * As we stay compatible with our numbering scheme, we can reuse   * the well-know SCSI majors 8, 65--71, 136--143.  *\/<\/code><\/pre>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 4 <\/strong><\/p>\n<p>\u00a0\u0420\u0430\u043d\u044c\u0448\u0435 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 c \u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043a\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u0438\u0440\u043e\u0434\u0443 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Linux. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u041e\u0421 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0438\u0445 \u0438\u043c\u0435\u043d\u0430 \u043c\u043e\u0433\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0418 \u0442\u0430\u043a \u0442\u043e, \u0447\u0442\u043e \u0431\u044b\u043b\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00a0\/dev\/sdi, \u0441\u0442\u0430\u043d\u0435\u0442 \/dev\/sdb, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.<\/em><\/p>\n<h2>\u041a\u0430\u043a \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f <\/h2>\n<p>\u041d\u043e \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430\u043c, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0438\u0441\u043a\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e?<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c RAID-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c, \u043d\u043e \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0438, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e 0 \u0440\u0443\u0431\u043b\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0430 Software-RAID, \u0434\u043e\u0440\u043e\u0433\u043e. <\/p>\n<p>\u0414\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0448\u0442\u0430\u0442\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f md (<em>multiple devices<\/em>) \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438 (concatenation). <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430: \u0438\u043d\u043e\u0433\u0434\u0430 stripe \u0438 concat \u043e\u0442\u043d\u043e\u0441\u044f\u0442 \u043a RAID0 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Solaris):<\/em><\/p>\n<pre><code># mdadm --create --verbose \/dev\/md0 --level=linear --raid-devices=2 \/dev\/sdi1 \/dev\/sdi2 mdadm: Defaulting to version 1.2 metadata mdadm: array \/dev\/md0 started.<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0435\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: <\/p>\n<pre><code># ls -la \/dev\/md0 brw-rw----. 1 root disk 9, 0 Apr 22 14:03 \/dev\/md0<\/code><\/pre>\n<p>\u0410 \u043a\u0442\u043e \u0436\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 major \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 9? <\/p>\n<pre><code># grep md \/proc\/devices    9 md 254 mdp<\/code><\/pre>\n<p>\u0412\u0440\u043e\u0434\u0435 \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0430 \u0440\u0435\u0448\u0438\u043b\u0438, \u0438 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a \u0436\u0438\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435. \u0420\u0430\u0441\u0445\u043e\u0434\u0438\u043c\u0441\u044f. \u041a \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0434\u043e\u0441\u0442\u0438, \u0418\u0422-\u043c\u0438\u0440 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u0435\u043d \u0438 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u043f\u0443\u0442\u0438, \u0437\u0430 \u0447\u0442\u043e \u043c\u044b \u0435\u0433\u043e \u0438 \u043b\u044e\u0431\u0438\u043c. <\/p>\n<h3>Logical Volume Manager (LVM)<\/h3>\n<p>\u0412 \u00ab\u043a\u0440\u043e\u0432\u0430\u0432\u043e\u043c Enterprise\u00bb \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0438\u0441\u043a\u0430\u043c\u0438 \u0434\u0430\u0432\u043d\u043e \u0431\u044b\u043b\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043d\u043e \u0437\u0430 \u0434\u0435\u043d\u044c\u0433\u0438:<\/p>\n<p>1)\u00a0\u041c\u044b \u043c\u043e\u0433\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u0438\u0442\u044c \u0434\u0438\u0441\u043a\u0438 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f LVM (\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445).<\/p>\n<p>2)\u00a0\u0414\u0438\u0441\u043a\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u043b\u0438\u0441\u044c \u0432 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0441 \u043d\u0438\u043c\u0438 (\u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b).<\/p>\n<p>3)\u00a0\u0412 \u044d\u0442\u0438\u0445 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0443\u0436\u0435 \u0441\u0430\u043c\u0438 \u0442\u043e\u043c\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 (RAID, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u0434\u0438\u0441\u043a\u0430\u0445 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u043e\u0432 \u043d\u0430 SCSI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445).<\/p>\n<p>\u0420\u0435\u0448\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0432 Linux \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u0430\u0440\u0442\u044b device-mapper. <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: device-mapper \u2014 \u044d\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u0438\u0445 \u043a\u0430\u0440\u0442 LVM \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<p>\u0427\u0435\u043c \u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f device-mapper? \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0438\u0437 \u00ab\u043a\u0443\u0441\u043a\u043e\u0432\u00bb \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043b\u044f \u041e\u0421 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\/\u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 libdevmapper, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434 ioctl \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \/dev\/mapper\/control<\/p>\n<pre><code># strace dmsetup ls execve(\"\/usr\/sbin\/dmsetup\", [\"dmsetup\", \"ls\"], 0x7fff2bea9258 \/* 25 vars *\/) = 0 brk(NULL)                               = 0x55e3c31ee000 arch_prctl(0x3001 \/* ARCH_??? *\/, 0x7ffef62227b0) = -1 EINVAL (Invalid argument) access(\"\/etc\/ld.so.preload\", R_OK)      = -1 ENOENT (No such file or directory) openat(AT_FDCWD, \"\/etc\/ld.so.cache\", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=48415, ...}) = 0 mmap(NULL, 48415, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3c1e240000 close(3)                                = 0 openat(AT_FDCWD, \"\/lib64\/libdevmapper.so.1.02\", O_RDONLY|O_CLOEXEC) = 3  . . . . . . . . . . . . . .  mmap(NULL, 337024, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3c1e1dd000 close(3)                                = 0 uname({sysname=\"Linux\", nodename=\"master\", ...}) = 0 stat(\"\/dev\/mapper\/control\", {st_mode=S_IFCHR|0600, st_rdev=makedev(0xa, 0xec), ...}) = 0 openat(AT_FDCWD, \"\/dev\/mapper\/control\", O_RDWR) = 3 openat(AT_FDCWD, \"\/proc\/devices\", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(4, \"Character devices:\\n  1 mem\\n  4 \/\"..., 1024) = 550 close(4)                                = 0<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/372\/b58\/138\/372b58138608e1f9c0f716e241cb07f7.jpg\" width=\"920\" height=\"961\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/372\/b58\/138\/372b58138608e1f9c0f716e241cb07f7.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u0430\u0448\u0435\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u0431\u043b\u043e\u043a\u043e\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0440\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442.\u0434. \u00a0 <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/141\/82b\/a0f\/14182ba0fb81bfd8aa4b899f56c36a17.jpg\" width=\"1473\" height=\"841\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/141\/82b\/a0f\/14182ba0fb81bfd8aa4b899f56c36a17.jpg\" data-blurred=\"true\"\/><\/figure>\n<h3>\u041a\u0430\u0440\u0442\u044b device-mapper<\/h3>\n<p>\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b-\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<pre><code>0 100000 linear 8:64 0<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0430\u043a: \u00ab\u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0441 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c 100\u00a0000 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e (\u043b\u0438\u043d\u0435\u0439\u043d\u043e) c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 8:64 (major:minor) \u0441 \u0435\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430, \u0431\u0435\u0437 \u043e\u0442\u0441\u0442\u0443\u043f\u0430 (offset)\u00bb. \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e:<\/p>\n<pre><code># ls -la \/dev\/sd* brw-rw---- 1 root disk 8,  0 May  8 13:24 \/dev\/sda brw-rw---- 1 root disk 8,  1 May  8 13:24 \/dev\/sda1 brw-rw---- 1 root disk 8,  2 May  8 13:24 \/dev\/sda2 brw-rw---- 1 root disk 8, 16 May  8 13:24 \/dev\/sdb brw-rw---- 1 root disk 8, 32 May  8 13:24 \/dev\/sdc brw-rw---- 1 root disk 8, 48 May  8 13:24 \/dev\/sdd brw-rw---- 1 root disk 8, 64 May 18 22:01 \/dev\/sde brw-rw---- 1 root disk 8, 80 May 18 22:01 \/dev\/sdf  echo \"0 100000 linear 8:64 0\" &gt; \/tmp\/my-linear-device<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 dmsetup: <\/p>\n<pre><code>[root@oel78 ~]# dmsetup create my-linear-device \/tmp\/my-linear-device<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043b\u0438 \u043d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: <\/p>\n<pre><code>#ls -la \/dev\/mapper\/ total 0 drwxr-xr-x  2 root root     120 May 18 22:21 . drwxr-xr-x 19 root root    3400 May 18 22:21 .. crw-------  1 root root 10, 236 May  8 13:24 control lrwxrwxrwx  1 root root       7 May 18 22:21 my-linear-device -&gt; ..\/dm-2 lrwxrwxrwx  1 root root       7 May  8 13:24 cl-root -&gt; ..\/dm-0 lrwxrwxrwx  1 root root       7 May  8 13:24 cl-swap -&gt; ..\/dm-1<\/code><\/pre>\n<p>\u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u2014 \u044f\u0434\u0440\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430, \u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e \u043a\u0430\u043a symlink \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 dm-*.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441 \u044d\u0442\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0434\u0438\u0441\u043a\u043e\u043c. \u041a\u0430\u043a \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435, 100\u00a0000 \u0431\u043b\u043e\u043a\u043e\u0432 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435:<\/p>\n<pre><code># fdisk \/dev\/mapper\/my-linear-device Welcome to fdisk (util-linux 2.23.2).  Changes will remain in memory only, until you decide to write them. Be careful before using the write command.   Command (m for help): p  Disk \/dev\/mapper\/my-linear-device: 51 MB, 51200000 bytes, 100000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical\/physical): 512 bytes \/ 512 bytes I\/O size (minimum\/optimal): 512 bytes \/ 512 bytes Disk label type: dos Disk identifier: 0x4abaf638                         Device Boot      Start         End      Blocks   Id  System  Command (m for help):<\/code><\/pre>\n<p>\u041c\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430 \u043d\u0435\u043c: <\/p>\n<pre><code>[root@oel78 ~]# mkfs.xfs -f \/dev\/mapper\/my-linear-device  meta-data=\/dev\/mapper\/my-linear-device isize=256    agcount=2, agsize=6250 blks          =                       sectsz=512   attr=2, projid32bit=1          =                       crc=0        finobt=0, sparse=0 data     =                       bsize=4096   blocks=12500, imaxpct=25          =                       sunit=0      swidth=0 blks naming   =version 2              bsize=4096   ascii-ci=0 ftype=1 log      =internal log           bsize=4096   blocks=853, version=2          =                       sectsz=512   sunit=0 blks, lazy-count=1 realtime =none                   extsz=4096   blocks=0, rtextents=0<\/code><\/pre>\n<p>\u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0435: <\/p>\n<pre><code># mount \/dev\/mapper\/my-linear-device \/mnt<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0435 \u0440\u0430\u0437\u043c\u0435\u0440:<\/p>\n<pre><code># df -h Filesystem                    Size  Used Avail Use% Mounted on devtmpfs                       12G     0   12G   0% \/dev tmpfs                          12G     0   12G   0% \/dev\/shm tmpfs                          12G   42M   12G   1% \/run tmpfs                          12G     0   12G   0% \/sys\/fs\/cgroup \/dev\/mapper\/cl-root            33G   31G  2.0G  94% \/ \/dev\/mapper\/my-linear-device   46M  2.6M   43M   6% \/mnt tmpfs                         2.4G   44K  2.4G   1% \/run\/user\/0 \/dev\/sr0                      4.6G  4.6G     0 100% \/run\/media\/root\/OL-7.9 Server.x86_64 <\/code><\/pre>\n<p>\u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u0430\u0440\u0442 device-mapper \u0435\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0438 \u043e \u043d\u0430\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u0435:<\/p>\n<pre><code># dmsetup table my-linear-device: 0 100000 linear 8:64 0 cl-swap: 0 2097152 linear 8:2 2048 cl-root: 0 122904576 linear 8:2 2099200 lab-test--vol: 0 4194304 linear 8:112 2048<\/code><\/pre>\n<p>\u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c linear \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041e\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u043f\u0440\u0438 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 \u0432 VG \u0441 \u0438\u043c\u0435\u043d\u0435\u043c cl, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 VG \u0441 \u0438\u043c\u0435\u043d\u0435\u043c lab \u0443\u0436\u0435 \u0440\u0443\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u043a\u0430\u0440\u0442 device-mapper, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0438 \u0447\u0435\u0440\u0435\u0437 LVM, \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0436\u0438\u0432\u0435\u0442 \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0430 LVM\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u0432\u043e\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e:<\/p>\n<pre><code># ls -la \/etc\/lvm\/ total 132 drwxr-xr-x.   6 root root    100 Jun  6  2024 . drwxr-xr-x. 152 root root  12288 Nov 20 23:17 .. drwx------.   2 root root   4096 Oct 30 11:47 archive drwx------.   2 root root   4096 Oct 30 11:47 backup drwx------.   2 root root      6 Mar 11  2021 cache -rw-r--r--.   1 root root 103867 Mar 11  2021 lvm.conf -rw-r--r--.   1 root root   2301 Mar 11  2021 lvmlocal.conf drwxr-xr-x.   2 root root    245 Jun  6  2024 profile  # ls -la \/etc\/lvm\/backup\/ total 56 drwx------. 2 root root 4096 Oct 30 11:47 . drwxr-xr-x. 6 root root  100 Jun  6  2024 .. -rw-------. 1 root root 1736 Jun  6  2024 cl -rw-------  1 root root 1297 Oct 30 11:47 lab<\/code><\/pre>\n<p>\u0417\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u044c \u0444\u0430\u0439\u043b\u0430 \/etc\/lvm\/backup\/lab:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># Generated by LVM2 version 2.03.11(2)-RHEL8 (2021-01-28): Wed Oct 30 11:47:48 2024  contents = \"Text Format Volume Group\" version = 1  description = \"Created *after* executing 'pvscan --cache --activate ay 8:112'\"  creation_host = \"master\"        # Linux master 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 creation_time = 1730278068      # Wed Oct 30 11:47:48 2024  lab {         id = \"GIYURR-zK0a-WPp2-Grqh-3OTM-Likw-4hvWEO\"         seqno = 4         format = \"lvm2\"                 # informational         status = [\"RESIZEABLE\", \"READ\", \"WRITE\"]         flags = []         extent_size = 8192              # 4 Megabytes         max_lv = 0         max_pv = 0         metadata_copies = 0          physical_volumes {                  pv0 {                         id = \"twNfpj-oa9b-IscO-WNB0-Bhqu-eCQE-y3R1c6\"                         device = \"\/dev\/sdh\"     # Hint only                          status = [\"ALLOCATABLE\"]                         flags = []                         dev_size = 46137344     # 22 Gigabytes                         pe_start = 2048                         pe_count = 5631 # 21.9961 Gigabytes                 }         }          logical_volumes {                  test-vol {                         id = \"CPAXjT-gLOV-yrF6-cR8D-6X3x-6NyT-zNyihQ\"                         status = [\"READ\", \"WRITE\", \"VISIBLE\"]                         flags = []                         creation_time = 1730213672      # 2024-10-29 17:54:32 +0300                         creation_host = \"master\"                         segment_count = 1   segment1 {                                 start_extent = 0                                 extent_count = 512      # 2 Gigabytes                                  type = \"striped\"                                 stripe_count = 1        # linear                                  stripes = [                                         \"pv0\", 0<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0435\u0449\u0435 \u0440\u0430\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043a\u0430\u0440\u0442\u044b device-mapper:<\/p>\n<pre><code>lab-test--vol: 0 4194304 linear 8:112 2048<\/code><\/pre>\n<p>\u041b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438, \u0430 \u0435\u0441\u043b\u0438 \u0437\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u0439, \u0442\u043e \u0438\u0445 \u0441\u0442\u0430\u043d\u0435\u0442 \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435, \u0442.\u043a. 2 GiB (2147483648) \/ 512 = 4194304<\/p>\n<pre><code># ls -la \/dev\/sdh brw-rw---- 1 root disk 8, 112 Nov 20 22:43 \/dev\/sdh<\/code><\/pre>\n<p>\u0422.\u0435. LVM \u043f\u0440\u043e\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0438\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e VG \u0432 \u0444\u0430\u0439\u043b\u0435. \u041d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435?<\/p>\n<p>LVM \u0443\u043c\u0435\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c VG\u043c\u0435\u0436\u0434\u0443 \u0445\u043e\u0441\u0442\u0430\u043c\u0438 (export\/import). \u041b\u043e\u0433\u0438\u0447\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0433\u0434\u0435-\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435. \u0422\u0430\u043a \u0438 \u0435\u0441\u0442\u044c:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># dd if=\/dev\/sdh of=\/tmp\/header count=1 bs=1M 1+0 records in 1+0 records out 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0250576 s, 41.8 MB\/s   # strings \/tmp\/header   LABELONE LVM2 001twNfpjoa9bIscOWNB0BhqueCQEy3R1c6 e LVM2 x[5A%r0N*&gt; pt-c lab { id = \"GIYURR-zK0a-WPp2-Grqh-3OTM-Likw-4hvWEO\" seqno = 1 format = \"lvm2\" status = [\"RESIZEABLE\", \"READ\", \"WRITE\"] flags = [] extent_size = 8192 max_lv = 0 max_pv = 0 metadata_copies = 0 physical_volumes { pv0 { id = \"twNfpj-oa9b-IscO-WNB0-Bhqu-eCQE-y3R1c6\" device = \"\/dev\/sdh\" status = [\"ALLOCATABLE\"] flags = [] dev_size = 46137344 pe_start = 2048 pe_count = 5631 # Generated by LVM2 version 2.03.11(2)-RHEL8 (2021-01-28): Tue Oct 29 17:53:27 2024 contents = \"Text Format Volume Group\" version = 1 description = \"Write from vgcreate lab \/dev\/sdh.\" creation_host = \"master\"        # Linux master 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 creation_time = 1730213607      # Tue Oct 29 17:53:27 2024 lab { id = \"GIYURR-zK0a-WPp2-Grqh-3OTM-Likw-4hvWEO\" seqno = 2 format = \"lvm2\" status = [\"RESIZEABLE\", \"READ\", \"WRITE\"] flags = [] extent_size = 8192 max_lv = 0 max_pv = 0 metadata_copies = 0 physical_volumes { pv0 { id = \"twNfpj-oa9b-IscO-WNB0-Bhqu-eCQE-y3R1c6\" device = \"\/dev\/sdh\" status = [\"ALLOCATABLE\"] flags = [] dev_size = 46137344 pe_start = 2048 pe_count = 5631 logical_volumes { test-vol { id = \"CPAXjT-gLOV-yrF6-cR8D-6X3x-6NyT-zNyihQ\" status = [\"READ\", \"WRITE\", \"VISIBLE\"] flags = [] creation_time = 1730213672 creation_host = \"master\" segment_count = 1 segment1 { start_extent = 0 extent_count = 512 type = \"striped\" stripe_count = 1 stripes = [ \"pv0\", 0<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435&#8230; \u0422.\u0435. \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0435\u0449\u0435 \u0438 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0438\u0441\u043a\u0435.<\/p>\n<h3>\u0422\u0438\u043f\u044b \u043a\u0430\u0440\u0442 device-mapper<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u043e\u0438\u0442 \u0443\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u0430\u043a\u0438\u043c\u0438 \u0431\u044b\u0432\u0430\u044e\u0442 device-mapper. \u0421\u0435\u0439\u0447\u0430\u0441 \u043a\u0430\u0440\u0442\u044b \u0431\u044b\u0432\u0430\u044e\u0442:<\/p>\n<ul>\n<li>\n<p>linear<\/p>\n<\/li>\n<li>\n<p>striped<\/p>\n<\/li>\n<li>\n<p>mirror<\/p>\n<\/li>\n<li>\n<p>snapshot     \u0438 snapshot-origin<\/p>\n<\/li>\n<li>\n<p>error<\/p>\n<\/li>\n<li>\n<p>zero<\/p>\n<\/li>\n<li>\n<p>multipath<\/p>\n<\/li>\n<li>\n<p>crypt<\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0438\u0445 \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u044b, \u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u0430\u0440\u0442\u0443, \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0443\u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043a\u0430\u0440\u0442 \u0438 \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0437\u0430 \u043a\u0443\u043b\u0438\u0441\u044b.<\/p>\n<p>Striped \u2014 \u043a\u0430\u0440\u0442\u0430, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c stripe-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (RAID0).<\/p>\n<p>Mirror \u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 RAID1.<\/p>\n<p>snapshot \u0438 snapshot-origin \u2014 \u043a\u0430\u0440\u0442\u044b, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 snapshot \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0442\u043e\u043c\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<pre><code># lvcreate -s -L 500M -n test-vol-snap lab\/test-vol   Logical volume \"test-vol-snap\" created.  # lvs   LV            VG  Attr       LSize   Pool Origin   Data%  Meta%  Move Log Cpy%Sync Convert   root          cl  -wi-ao---- &lt;58.61g                                                         swap          cl  -wi-ao----   1.00g                                                         test-vol      lab owi-aos---   2.00g                                                         test-vol-snap lab swi-a-s--- 500.00m      test-vol 0.00 <\/code><\/pre>\n<p>\u0438 \u0435\u0441\u043b\u0438 \u043e\u043f\u044f\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u0430\u0440\u0442\u0430\u043c, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c \u043d\u0435\u0447\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0435:<\/p>\n<pre><code># dmsetup table . . . . . . . . . . . . . . . . . . . . . . . . . . . .  lab-test--vol: 0 4194304 snapshot-origin 253:4 lab-test--vol--snap-cow: 0 1024000 linear 8:112 4196352 lab-test--vol--snap: 0 4194304 snapshot 253:4 253:5 P 8 lab-test--vol-real: 0 4194304 linear 8:112 2048<\/code><\/pre>\n<p>RedHat \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u0441\u0435 \u044d\u0442\u043e \u0431\u0435\u0440\u0435\u0442\u0441\u044f: <\/p>\n<p><a href=\"https:\/\/docs.redhat.com\/en\/documentation\/red_hat_enterprise_linux\/7\/html\/logical_volume_manager_administration\/device_mapper#dm-mappings\">https:\/\/docs.redhat.com\/en\/documentation\/red_hat_enterprise_linux\/7\/html\/logical_volume_manager_administration\/device_mapper#dm-mappings<\/a><\/p>\n<p><em>When you create the first LVM snapshot of a volume, four Device Mapper devices are used:<\/em><\/p>\n<p><em>1. A device with a\u00a0<\/em><code>linear<\/code><em>\u00a0mapping containing the original mapping table of the source volume.<\/em><\/p>\n<p><em>2.\u00a0A device with a\u00a0<\/em><code>linear<\/code><em>\u00a0mapping used as the copy-on-write (COW) device for the source volume; for each write, the original data is saved in the COW device of each snapshot to keep its visible content unchanged (until the COW device fills up).<\/em><\/p>\n<p><em>3.\u00a0A device with a\u00a0<\/em><code>snapshot<\/code><em>\u00a0mapping combining #1 and #2, which is the visible snapshot volume<\/em><\/p>\n<p><em>4.\u00a0The &#171;original&#187; volume (which uses the device number used by the original source volume), whose table is replaced by a &#171;snapshot-origin&#187; mapping from device #1.<\/em><\/p>\n<p>\u0412\u043e\u0442 \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0445 \u0447\u0435\u0442\u044b\u0440\u0435. \u0418\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435. <\/p>\n<p>Multipath \u2014 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0435 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0443\u0442\u044f\u043c \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438:<\/p>\n<pre><code># multipath -ll mpathb (360014057cac55ee036b4bb084f42edf0) dm-2 LIO-ORG,test-vol size=2.0G features='0' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=50 status=active | `- 34:0:0:0 sdb 8:16 active ready running `-+- policy='service-time 0' prio=50 status=enabled   `- 33:0:0:0 sdc 8:32 active ready running  # dmsetup table mpathb: 0 4194304 multipath 0 1 alua 2 1 service-time 0 1 2 8:16 1 1 service-time 0 1 2 8:32 1 1<\/code><\/pre>\n<p>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0438\u043f\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"https:\/\/docs.redhat.com\/en\/documentation\/red_hat_enterprise_linux\/7\/html\/logical_volume_manager_administration\/device_mapper#dm-mappings\">\u0437\u0434\u0435\u0441\u044c<\/a>. <\/p>\n<h3>\u041c\u043e\u0433\u043b\u043e \u043b\u0438 \u0432\u0441\u0435 \u0431\u044b\u0442\u044c \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443?<\/h3>\n<p>\u0412 Linux \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\/\u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0434\u0440\u0443\u0433\u0443\u044e \u0434\u043e\u0440\u043e\u0433\u0443 (\u043f\u0440\u0438\u0432\u0435\u0442, SystemD). \u0422\u0430\u043a \u0438 LVM \u043c\u043e\u0433 \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e EVMS, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e IBM, \u043d\u043e \u043f\u043e\u0431\u0435\u0434\u0438\u043b. <\/p>\n<h3>\u0412\u044b\u0432\u043e\u0434<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u0435\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0433\u043b\u0443\u0431\u0436\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 Linux, \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0441 \u043d\u0435 \u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c. \u041d\u0443 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043b\u044e\u0441\u0438\u043a \u0432 \u043a\u0430\u0440\u043c\u0443 \u043d\u0430\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d. <\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/877538\/\"> https:\/\/habr.com\/ru\/articles\/877538\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u043d\u0430\u0448\u0438 \u0434\u043d\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u043e\u043c\u0430\u043c\u0438 \u0432 Linux \u2014 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0432 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0435 \u043d\u0438 \u0447\u0443\u0432\u0441\u0442\u0432\u0430 \u0430\u0437\u0430\u0440\u0442\u0430, \u043d\u0438 \u0436\u0430\u0436\u0434\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0430\u0431\u043e\u0440\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434, \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0442\u043e\u043c\u043e\u0432 \u0438 \u0441\u043d\u044d\u043f\u0448\u043e\u0442\u043e\u0432 \u2014 \u0438\u043c\u0438 \u0436\u0435 \u043a\u0438\u0448\u0438\u0442 \u0432\u0435\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u0443\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0436\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c. \u0410 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u044d\u0442\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u041d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u043f\u0440\u0430\u0432\u043a\u0443 (\u043d\u0430 40 \u043c\u0438\u043d\u0443\u0442). \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f:)<\/p>\n<figure class=\"full-width\"><\/figure>\n<h3>\u041a\u0430\u043a \u0431\u044b\u043b\u043e \u0440\u0430\u043d\u044c\u0448\u0435?<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u043e\u0442\u043c\u043e\u0442\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0438\u0441\u043a\u0430\u043c\u0438 \u0432 \u0435\u0435 \u043f\u0435\u0440\u0432\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u043a\u043e\u0433\u0434\u0430 \u0434\u0435\u0440\u0435\u0432\u044c\u044f \u0431\u044b\u043b\u0438 \u0432\u044b\u0441\u043e\u043a\u0438\u043c\u0438, \u0430 \u0442\u0440\u0430\u0432\u0430 \u0437\u0435\u043b\u0435\u043d\u0435\u0435), \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432 \u043d\u0435\u0442: \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u043d\u0430 \u043d\u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 (\u0438\u043b\u0438 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u2013\u2013 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u043b\u043e\u0447\u043d\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0442\u0430\u043a\u0430\u044f \u0436\u0435 \u043d\u0435\u043e\u0442\u044a\u0435\u043c\u043b\u0435\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c Linux). <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043e\u0441\u0432\u0435\u0436\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 1 <\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c ls \u0434\u043b\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0442\u043e \u0442\u0430\u043c \u0432\u0438\u0434\u043d\u044b \u043f\u0430\u0440\u044b \u0446\u0438\u0444\u0440:<\/p>\n<pre><code># ls -la \/dev\/sda* brw-rw----. 1 root disk 8, 0 Apr 18 11:54 \/dev\/sda brw-rw----. 1 root disk 8, 1 Apr 18 11:54 \/dev\/sda1 brw-rw----. 1 root disk 8, 2 Apr 18 11:54 \/dev\/sda2 brw-rw----. 1 root disk 8, 3 Apr 18 11:54 \/dev\/sda3<\/code><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0447\u0442\u043e \u0438\u043d\u043e\u0435 \u043a\u0430\u043a, \u043f\u0430\u0440\u0430 major \u0438 minor \u043d\u043e\u043c\u0435\u0440\u0430. Major \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u0430 minor \u2014 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<pre><code># grep sd \/proc\/devices    8 sd  65 sd  66 sd . . . . <\/code><\/pre>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 2<\/strong><\/p>\n<p>\u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f \u0431\u043b\u043e\u0447\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<p>sd \u2014 \u0438\u043c\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430;<\/p>\n<p>a \u2014 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430;<\/p>\n<p>1, 2, 3, 4\u2026 \u2014 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438.<\/p>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 3 <\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0434\u0438\u0441\u043a\u0438 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u0435\u0435, \u0442\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u043c: \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f 15 minor-\u043d\u043e\u043c\u0435\u0440\u043e\u0432. \u041e\u0434\u0438\u043d \u2014 \u043d\u0430 \u0438\u043c\u044f \u0432\u0441\u0435\u0433\u043e \u0434\u0438\u0441\u043a\u0430, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u2014 \u043f\u043e\u0434 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438: <\/p>\n<pre><code>[root@cluster-2 ~]# ls -la \/dev\/sd* brw-rw----. 1 root disk 8,   0 Apr 18 11:54 \/dev\/sda brw-rw----. 1 root disk 8,   1 Apr 18 11:54 \/dev\/sda1 brw-rw----. 1 root disk 8,   2 Apr 18 11:54 \/dev\/sda2 brw-rw----. 1 root disk 8,   3 Apr 18 11:54 \/dev\/sda3 brw-rw----. 1 root disk 8,  16 Apr 18 11:54 \/dev\/sdb brw-rw----. 1 root disk 8,  32 Apr 18 11:54 \/dev\/sdc brw-rw----. 1 root disk 8,  48 Apr 18 11:54 \/dev\/sdd brw-rw----. 1 root disk 8,  64 Apr 18 11:54 \/dev\/sde brw-rw----. 1 root disk 8,  80 Apr 18 11:54 \/dev\/sdf brw-rw----. 1 root disk 8,  96 Apr 18 11:54 \/dev\/sdg brw-rw----. 1 root disk 8, 112 Apr 18 11:54 \/dev\/sdh<\/code><\/pre>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u043b\u044c\u043a\u043e minor-\u043d\u043e\u043c\u0435\u0440\u043e\u0432, \u0435\u0441\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0442\u044b\u0440\u0435 primary-\u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438? \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 extended-\u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044f\u043c\u0438. \u041f\u0440\u0438\u0447\u0435\u043c \u0435\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441 \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e?\u00bb \u0441\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u043c \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043c\u0430\u043b\u043e?\u00bb. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0434\u0438\u0441\u043a \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u00ab\u0432\u044b\u0436\u0430\u0442\u044c\u00bb \u0438\u0437 \u043d\u0435\u0433\u043e: <\/p>\n<pre><code># ls -la \/dev\/sd* brw-rw----. 1 root disk 8,   0 Apr 18 11:54 \/dev\/sda brw-rw----. 1 root disk 8,   1 Apr 18 11:54 \/dev\/sda1 brw-rw----. 1 root disk 8,   2 Apr 18 11:54 \/dev\/sda2 brw-rw----. 1 root disk 8,   3 Apr 18 11:54 \/dev\/sda3 brw-rw----. 1 root disk 8,  16 Apr 18 11:54 \/dev\/sdb brw-rw----. 1 root disk 8,  32 Apr 18 11:54 \/dev\/sdc brw-rw----. 1 root disk 8,  48 Apr 18 11:54 \/dev\/sdd brw-rw----. 1 root disk 8,  64 Apr 18 11:54 \/dev\/sde brw-rw----. 1 root disk 8,  80 Apr 18 11:54 \/dev\/sdf brw-rw----. 1 root disk 8,  96 Apr 18 11:54 \/dev\/sdg brw-rw----. 1 root disk 8, 112 Apr 18 11:54 \/dev\/sdh brw-rw----. 1 root disk 8, 128 Apr 21 18:38 \/dev\/sdi<\/code><\/pre>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c extended-\u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a minor-\u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u043e\u0434\u043b\u0438\u043b\u0441\u044f:<\/p>\n<pre><code># ls -la \/dev\/sdi* brw-rw----. 1 root disk   8, 128 Apr 21 18:55 \/dev\/sdi brw-rw----. 1 root disk   8, 129 Apr 21 18:55 \/dev\/sdi1 brw-rw----. 1 root disk   8, 138 Apr 21 18:55 \/dev\/sdi10 brw-rw----. 1 root disk   8, 139 Apr 21 18:55 \/dev\/sdi11 brw-rw----. 1 root disk   8, 140 Apr 21 18:55 \/dev\/sdi12 brw-rw----. 1 root disk   8, 141 Apr 21 18:55 \/dev\/sdi13 brw-rw----. 1 root disk   8, 142 Apr 21 18:55 \/dev\/sdi14 brw-rw----. 1 root disk   8, 143 Apr 21 18:55 \/dev\/sdi15 brw-rw----. 1 root disk 259,   4 Apr 21 18:55 \/dev\/sdi16 brw-rw----. 1 root disk 259,   5 Apr 21 18:55 \/dev\/sdi17 brw-rw----. 1 root disk 259,   6 Apr 21 18:55 \/dev\/sdi18 brw-rw----. 1 root disk 259,   7 Apr 21 18:55 \/dev\/sdi19 brw-rw----. 1 root disk   8, 130 Apr 21 18:55 \/dev\/sdi2 brw-rw----. 1 root disk   8, 131 Apr 21 18:55 \/dev\/sdi3 brw-rw----. 1 root disk   8, 132 Apr 21 18:55 \/dev\/sdi4 brw-rw----. 1 root disk   8, 133 Apr 21 18:55 \/dev\/sdi5 brw-rw----. 1 root disk   8, 134 Apr 21 18:55 \/dev\/sdi6 brw-rw----. 1 root disk   8, 135 Apr 21 18:55 \/dev\/sdi7 brw-rw----. 1 root disk   8, 136 Apr 21 18:55 \/dev\/sdi8 brw-rw----. 1 root disk   8, 137 Apr 21 18:55 \/dev\/sdi9<\/code><\/pre>\n<p>\u0418 \u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c 60. <a href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/drivers\/scsi\/sd.c\">\u0412 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435<\/a> \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 sd \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u0430\u0446\u0438\u0438: <\/p>\n<pre><code> Inside a major, we have 16k disks, however mapped non-  * contiguously. The first 16 disks are for major0, the next  * ones with major1, ... Disk 256 is for major0 again, disk 272   * for major1, ...   * As we stay compatible with our numbering scheme, we can reuse   * the well-know SCSI majors 8, 65--71, 136--143.  *\/<\/code><\/pre>\n<p><strong>\u041c\u043e\u043c\u0435\u043d\u0442 4 <\/strong><\/p>\n<p>\u00a0\u0420\u0430\u043d\u044c\u0448\u0435 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 c \u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0441\u043a\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u0438\u0440\u043e\u0434\u0443 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Linux. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u041e\u0421 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0438\u0445 \u0438\u043c\u0435\u043d\u0430 \u043c\u043e\u0433\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0418 \u0442\u0430\u043a \u0442\u043e, \u0447\u0442\u043e \u0431\u044b\u043b\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00a0\/dev\/sdi, \u0441\u0442\u0430\u043d\u0435\u0442 \/dev\/sdb, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.<\/em><\/p>\n<h2>\u041a\u0430\u043a \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f <\/h2>\n<p>\u041d\u043e \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430\u043c, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0438\u0441\u043a\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e?<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c RAID-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c, \u043d\u043e \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0438, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e 0 \u0440\u0443\u0431\u043b\u0435\u0439, \u0437\u0430\u0442\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0430 Software-RAID, \u0434\u043e\u0440\u043e\u0433\u043e. <\/p>\n<p>\u0414\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0448\u0442\u0430\u0442\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f md (<em>multiple devices<\/em>) \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438 (concatenation). <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430: \u0438\u043d\u043e\u0433\u0434\u0430 stripe \u0438 concat \u043e\u0442\u043d\u043e\u0441\u044f\u0442 \u043a RAID0 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Solaris):<\/em><\/p>\n<pre><code># mdadm --create --verbose \/dev\/md0 --level=linear --raid-devices=2 \/dev\/sdi1 \/dev\/sdi2 mdadm: Defaulting to version 1.2 metadata mdadm: array \/dev\/md0 started.<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0435\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: <\/p>\n<pre><code># ls -la \/dev\/md0 brw-rw----. 1 root disk 9, 0 Apr 22 14:03 \/dev\/md0<\/code><\/pre>\n<p>\u0410 \u043a\u0442\u043e \u0436\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 major \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 9? <\/p>\n<pre><code># grep md \/proc\/devices    9 md 254 mdp<\/code><\/pre>\n<p>\u0412\u0440\u043e\u0434\u0435 \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0430 \u0440\u0435\u0448\u0438\u043b\u0438, \u0438 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a \u0436\u0438\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435. \u0420\u0430\u0441\u0445\u043e\u0434\u0438\u043c\u0441\u044f. \u041a \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0434\u043e\u0441\u0442\u0438, \u0418\u0422-\u043c\u0438\u0440 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u0435\u043d \u0438 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u043f\u0443\u0442\u0438, \u0437\u0430 \u0447\u0442\u043e \u043c\u044b \u0435\u0433\u043e \u0438 \u043b\u044e\u0431\u0438\u043c. <\/p>\n<h3>Logical Volume Manager (LVM)<\/h3>\n<p>\u0412 \u00ab\u043a\u0440\u043e\u0432\u0430\u0432\u043e\u043c Enterprise\u00bb \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0438\u0441\u043a\u0430\u043c\u0438 \u0434\u0430\u0432\u043d\u043e \u0431\u044b\u043b\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043d\u043e \u0437\u0430 \u0434\u0435\u043d\u044c\u0433\u0438:<\/p>\n<p>1)\u00a0\u041c\u044b \u043c\u043e\u0433\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u0438\u0442\u044c \u0434\u0438\u0441\u043a\u0438 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f LVM (\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445).<\/p>\n<p>2)\u00a0\u0414\u0438\u0441\u043a\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u043b\u0438\u0441\u044c \u0432 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0441 \u043d\u0438\u043c\u0438 (\u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b).<\/p>\n<p>3)\u00a0\u0412 \u044d\u0442\u0438\u0445 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0443\u0436\u0435 \u0441\u0430\u043c\u0438 \u0442\u043e\u043c\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 (RAID, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u0434\u0438\u0441\u043a\u0430\u0445 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u043e\u0432 \u043d\u0430 SCSI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445).<\/p>\n<p>\u0420\u0435\u0448\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0432 Linux \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u0430\u0440\u0442\u044b device-mapper. <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: device-mapper \u2014 \u044d\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u0438\u0445 \u043a\u0430\u0440\u0442 LVM \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<p>\u0427\u0435\u043c \u0436\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f device-mapper? \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0438\u0437 \u00ab\u043a\u0443\u0441\u043a\u043e\u0432\u00bb \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043b\u044f \u041e\u0421 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0431\u043b\u043e\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\/\u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 libdevmapper, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434 ioctl \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \/dev\/mapper\/control<\/p>\n<pre><code># strace dmsetup ls execve(\"\/usr\/sbin\/dmsetup\", [\"dmsetup\", \"ls\"], 0x7fff2bea9258 \/* 25 vars *\/) = 0 brk(NULL)                               = 0x55e3c31ee000 arch_prctl(0x3001 \/* ARCH_??? *\/, 0x7ffef62227b0) = -1 EINVAL (Invalid argument) access(\"\/etc\/ld.so.preload\", R_OK)      = -1 ENOENT (No such file or directory) openat(AT_FDCWD, \"\/etc\/ld.so.cache\", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=48415, ...}) = 0 mmap(NULL, 48415, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3c1e240000 close(3)                                = 0 openat(AT_FDCWD, \"\/lib64\/libdevmapper.so.1.02\", O_RDONLY|O_CLOEXEC) = 3  . . . . . . . . . . . . . .  mmap(NULL, 337024, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3c1e1dd000 close(3)                                = 0 uname({sysname=\"Linux\", nodename=\"master\", ...}) = 0 stat(\"\/dev\/mapper\/control\", {st_mode=S_IFCHR|0600, st_rdev=makedev(0xa, 0xec), ...}) = 0 openat(AT_FDCWD, \"\/dev\/mapper\/control\", O_RDWR) = 3 openat(AT_FDCWD, \"\/proc\/devices\", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(4, \"Character devices:\\n  1 mem\\n  4 \/\"..., 1024) = 550 close(4)                                = 0<\/code><\/pre>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u0430\u0448\u0435\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u0431\u043b\u043e\u043a\u043e\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0440\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442.\u0434. \u00a0 <\/p>\n<figure class=\"full-width\"><\/figure>\n<h3>\u041a\u0430\u0440\u0442\u044b device-mapper<\/h3>\n<p>\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b-\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<pre><code>0 100000 linear 8:64 0<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0430\u043a: \u00ab\u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0441 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c 100\u00a0000 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e (\u043b\u0438\u043d\u0435\u0439\u043d\u043e) c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 8:64 (major:minor) \u0441 \u0435\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430, \u0431\u0435\u0437 \u043e\u0442\u0441\u0442\u0443\u043f\u0430 (offset)\u00bb. \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e:<\/p>\n<pre><code># ls -la \/dev\/sd* brw-rw---- 1 root disk 8,  0 May  8 13:24 \/dev\/sda brw-rw---- 1 root disk 8,  1 May  8 13:24 \/dev\/sda1 brw-rw---- 1 root disk 8,  2 May  8 13:24 \/dev\/sda2 brw-rw---- 1 root disk 8, 16 May  8 13:24 \/dev\/sdb brw-rw---- 1 root disk 8, 32 May  8 13:24 \/dev\/sdc brw-rw---- 1 root disk 8, 48 May  8 13:24 \/dev\/sdd brw-rw---- 1 root disk 8, 64 May 18 22:01 \/dev\/sde brw-rw---- 1 root disk 8, 80 May 18 22:01 \/dev\/sdf  echo \"0 100000 linear 8:64 0\" &gt; \/tmp\/my-linear-device<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 dmsetup: <\/p>\n<pre><code>[root@oel78 ~]# dmsetup create my-linear-device \/tmp\/my-linear-device<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043b\u0438 \u043d\u043e\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: <\/p>\n<pre><code>#ls -la \/dev\/mapper\/ total 0 drwxr-xr-x  2 root root     120 May 18 22:21 . drwxr-xr-x 19 root root    3400 May 18<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-446454","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/446454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=446454"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/446454\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=446454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=446454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=446454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}