{"id":902,"date":"2021-02-27T20:09:26","date_gmt":"2021-02-27T12:09:26","guid":{"rendered":"https:\/\/luke6887.me\/?p=902"},"modified":"2021-07-15T00:18:51","modified_gmt":"2021-07-14T16:18:51","slug":"%e5%85%b3%e4%ba%8e%e7%bb%99nas%e4%b8%8alvm%e7%9a%84%e4%ba%8b%e3%80%82%e3%80%82","status":"publish","type":"post","link":"https:\/\/blog.luke6887.me\/?p=902","title":{"rendered":"\u5173\u4e8e\u7ed9nas\u4e0a\u914d\u7f6e\u7684\u4e8b\u3002\u3002"},"content":{"rendered":"<p>\u662f4\u4e2a\u786c\u76d8+\u661f\u9645\u8717\u725b\uff0c\u56e0\u4e3a\u7535\u6e90\u7ebf\u7684\u95ee\u9898\u4ece203\u53f7\u62d6\u5230\u73b0\u5728\u624d\u641e\u5b9a\u3002\u3002<\/p>\n<p><!--more--><\/p>\n<p>\u9996\u5148\u662f\u5206\u533a\uff0c\u4ee5\/dev\/sdb\u4e3a\u4f8b\uff08\u5176\u4ed6\u90fd\u662f\u4e00\u6837\u7684\uff09<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">luke7000@luke7000-nas1:~$ sudo parted \/dev\/sdb\r\nGNU Parted 3.3\r\nUsing \/dev\/sdb\r\nWelcome to GNU Parted! Type 'help' to view a list of commands.\r\n(parted) mktable\r\nNew disk label type? gpt                                                 \r\n(parted) p                                                                \r\nModel: ATA WD40PURX-89GVNY0 (scsi)\r\nDisk \/dev\/sdb: 4001GB\r\nSector size (logical\/physical): 512B\/4096B\r\nPartition Table: gpt\r\nDisk Flags: \r\n\r\nNumber  Start  End  Size  File system  Name  Flags\r\n\r\n(parted) mkpart primary 0% 100%                                           \r\n(parted) toggle 1 lvm                                                     \r\n(parted) p                                                                \r\nModel: ATA WD40PURX-89GVNY0 (scsi)\r\nDisk \/dev\/sde: 4001GB\r\nSector size (logical\/physical): 512B\/4096B\r\nPartition Table: gpt\r\nDisk Flags: \r\n\r\nNumber  Start   End     Size    File system  Name     Flags\r\n 1      1049kB  4001GB  4001GB               primary  lvm\r\n\r\n(parted) q                                                                \r\nInformation: You may need to update \/etc\/fstab.\r\n<\/pre>\n<p>\u7136\u540e\u5c31\u662fpv-vg-lvm\u4e00\u6761\u9f99\u4e86<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">luke7000@luke7000-nas1:~$ sudo pvcreate \/dev\/sdb1 \/dev\/sdc1 \/dev\/sdd1 \/dev\/sde1\r\n  Physical volume \"\/dev\/sdb1\" successfully created.\r\n  Physical volume \"\/dev\/sdc1\" successfully created.\r\n  Physical volume \"\/dev\/sdd1\" successfully created.\r\n  Physical volume \"\/dev\/sde1\" successfully created.\r\nluke7000@luke7000-nas1:~$ sudo vgcreate vg-nas1 \/dev\/sdb1 \/dev\/sdc1 \/dev\/sdd1 \/dev\/sde1\r\n  Volume group \"vg-nas1\" successfully created\r\nluke7000@luke7000-nas1:~$ sudo lvcreate -l 100%FREE -n lvg-nas1 vg-nas1\r\n  Logical volume \"lvg-nas1\" created.\r\n<\/pre>\n<p>\u683c\u5f0f\u5316\u4e00\u4e0b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">luke7000@luke7000-nas1:~$ sudo mkfs.ext4 \/dev\/vg-nas1\/lvg-nas1\r\nmke2fs 1.45.5 (07-Jan-2020)\r\nCreating filesystem with 3907014656 4k blocks and 488378368 inodes\r\nFilesystem UUID: cc3a7e83-d7f1-46f5-9407-d29aa6c2f273\r\nSuperblock backups stored on blocks: \r\n    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, \r\n    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, \r\n    102400000, 214990848, 512000000, 550731776, 644972544, 1934917632, \r\n    2560000000, 3855122432\r\n\r\nAllocating group tables: done                            \r\nWriting inode tables: done                            \r\nCreating journal (262144 blocks): done\r\nWriting superblocks and filesystem accounting information: done<\/pre>\n<p>\u6302\u8f7d\u4e00\u4e0b<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">luke7000@luke7000-nas1:~$ mkdir lvg-nas1\r\nluke7000@luke7000-nas1:~$ sudo nano \/etc\/fstab \r\nluke7000@luke7000-nas1:~$ sudo blkid\r\n\/dev\/sda2: UUID=\"5da4ab14-3ff8-463b-90d6-81c5009cc603\" TYPE=\"ext4\" PARTUUID=\"05188ab9-af6e-4cc3-93ed-79bdbcb6fa4d\"\r\n\/dev\/sdb1: UUID=\"pIJrNf-pfGE-2QE7-D01K-IJdt-Cy1e-SKr3Y0\" TYPE=\"LVM2_member\" PARTLABEL=\"primary\" PARTUUID=\"b00ae221-0bd6-4020-9490-07ed818f95c3\"\r\n\/dev\/sdc1: UUID=\"p9ywoI-ByBh-oRSx-OOH6-z0Ko-xutN-eByCp0\" TYPE=\"LVM2_member\" PARTLABEL=\"primary\" PARTUUID=\"a31ce104-efd7-4591-a988-bdc321dcb206\"\r\n\/dev\/sde1: UUID=\"te3ZE3-u8O4-dFx9-XfGU-INkq-zZSG-Ooc2Pq\" TYPE=\"LVM2_member\" PARTLABEL=\"primary\" PARTUUID=\"e267d434-e053-4728-ba1d-cd6f9dcb6a2d\"\r\n\/dev\/sdd1: UUID=\"aspD8T-9lBV-BZDw-O7XV-uU95-ZX3A-muVaPq\" TYPE=\"LVM2_member\" PARTLABEL=\"primary\" PARTUUID=\"f0fb9c08-7130-4af5-b562-f7cf8984e906\"\r\n\/dev\/mapper\/vg--nas1-lvg--nas1: UUID=\"cc3a7e83-d7f1-46f5-9407-d29aa6c2f273\" TYPE=\"ext4\"\r\n\/dev\/loop0: TYPE=\"squashfs\"\r\n\/dev\/loop1: TYPE=\"squashfs\"\r\n\/dev\/loop2: TYPE=\"squashfs\"\r\n\/dev\/loop3: TYPE=\"squashfs\"\r\n\/dev\/loop4: TYPE=\"squashfs\"\r\n\/dev\/loop5: TYPE=\"squashfs\"\r\n\/dev\/loop6: TYPE=\"squashfs\"\r\n\/dev\/sda1: PARTUUID=\"c73c3338-f5ff-4234-8866-5c8d66c62dd3\"\r\nluke7000@luke7000-nas1:~$ sudo nano \/etc\/fstab\r\n*\u672b\u5c3e\u52a0\u4e0a\uff1a\r\nUUID=cc3a7e83-d7f1-46f5-9407-d29aa6c2f273 \/home\/luke7000\/lvg-nas1 ext4 auto,user,rw 0 0\r\nluke7000@luke7000-nas1:~$ chmod 755 lvg-nas1\/<\/pre>\n<p>\u6700\u540e\u91cd\u542f\u4e00\u4e0b\u770b\u770b\u7ed3\u679c\u3002\u3002<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">luke7000@luke7000-nas1:~$ df -lh\r\nFilesystem                      Size  Used Avail Use% Mounted on\r\nudev                            1.9G     0  1.9G   0% \/dev\r\ntmpfs                           383M  2.6M  380M   1% \/run\r\n\/dev\/sda2                        15G  5.7G  8.1G  42% \/\r\ntmpfs                           1.9G     0  1.9G   0% \/dev\/shm\r\ntmpfs                           5.0M     0  5.0M   0% \/run\/lock\r\ntmpfs                           1.9G     0  1.9G   0% \/sys\/fs\/cgroup\r\n\/dev\/loop0                       99M   99M     0 100% \/snap\/core\/10823\r\n\/dev\/loop1                       56M   56M     0 100% \/snap\/core18\/1944\r\n\/dev\/loop3                       20M   20M     0 100% \/snap\/minidlna-escoand\/19\r\n\/dev\/loop2                       70M   70M     0 100% \/snap\/lxd\/19188\r\n\/dev\/loop4                       56M   56M     0 100% \/snap\/core18\/1988\r\n\/dev\/loop6                       32M   32M     0 100% \/snap\/snapd\/10707\r\n\/dev\/loop5                       32M   32M     0 100% \/snap\/snapd\/11036\r\n\/dev\/mapper\/vg--nas1-lvg--nas1   15T   18M   14T   1% \/home\/luke7000\/lvg-nas1\r\ntmpfs                           383M     0  383M   0% \/run\/user\/1000\r\n<\/pre>\n<p>\u597d\u8036\uff01<\/p>\n<p>\u5173\u4e8etransmission\u914d\u7f6e\uff0c\u9884\u5b9a\u7528Transmission Remote GUI\uff0c\u4f46\u60f3\u6362\u7528\u6237\u542f\u52a8\u8fd9\u8f6f\u4ef6\u3002\u3002<\/p>\n<p>https:\/\/github.com\/transmission-remote-gui\/transgui<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo systemctl stop transmission-daemon.service\r\nsudo nano \/etc\/init.d\/transmission-daemon\r\n*\u6539USER=luke7000\r\n\r\nsudo systemctl edit transmission-daemon.service\r\n[Service]\r\nUser=luke7000\r\n\r\nnano ~\/.config\/transmission-daemon\/settings.json\r\n...\r\n    \"download-dir\": \"\/home\/luke7000\/lvg-nas1\/download\",\r\n...\r\n    \"rpc-enabled\": true,\r\n    \"rpc-host-whitelist\": \"\",\r\n    \"rpc-host-whitelist-enabled\": true,\r\n    \"rpc-password\": \"{bd4ba6b1f923212294efb567b61716f7e44c858ekth9XGhJ\",\r\n    \"rpc-port\": 9091,\r\n    \"rpc-url\": \"\/transmission\/\",\r\n    \"rpc-username\": \"luke7000\",\r\n    \"rpc-whitelist\": \"127.0.0.1\",\r\n    \"rpc-whitelist-enabled\": false,\r\n...\r\n\r\nsudo systemctl daemon-reload\r\nsudo systemctl start transmission-daemon.service<\/pre>\n<p>\u7136\u540e\u5c31\u662fsamba\u914d\u7f6e<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo apt install samba samba-common\r\n\r\nsudo nano \/etc\/samba\/smb.conf\r\n\u5728\u6700\u540e\u52a0\uff1a\r\n[share]\r\ncomment = luke7000-nas1\r\nbrowseable = yes\r\npath = \/home\/luke7000\/lvg-nas1\r\ncreate mask = 0700\r\ndirectory mask = 0700\r\nvalid users = luke7000\r\nforce user = luke7000\r\nforce group = luke7000\r\npublic = yes\r\navailable = yes\r\nwritable = yes\r\n\r\n(\u7ed9samba\u7528\u6237\u52a0\u4e2a\u5bc6\u7801\uff09\r\nsudo smbpasswd -a luke7000\r\nsudo service smbd restart<\/pre>\n<p>\u6700\u540e\u662fvsftpd\uff0c\u662f\u672c\u5730\u7528\u6237\u767b\u5f55\u6a21\u5f0f\uff0c\u5141\u8bb8\u5199<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">listen=YES\r\nlisten_ipv6=NO\r\nanonymous_enable=NO\r\nlocal_enable=YES\r\nwrite_enable=YES\r\nlocal_umask=022\r\nchown_uploads=NO\r\n\r\nconnect_from_port_20=NO\r\npasv_enable=YES\r\npasv_min_port=50000\r\npasv_max_port=60000\r\n\r\nchroot_local_user=YES\r\nchroot_local_user=YES\r\nchroot_list_enable=NO\r\ndual_log_enable=YES\r\nallow_writeable_chroot=YES\r\n\r\nuserlist_enable=YES\r\nuserlist_deny=NO\r\nuserlist_file=\/etc\/vsftpd\/user_list\r\n<\/pre>\n<p>\u6700\u540e\u5728\u8def\u7531\u5668\u52a0\u4e00\u6761\u5230nas\u7684\uff0c\u591621-\u518521\u7684\u6620\u5c04<\/p>\n<p>\u5927\u6982\u5c31ok\u4e86\u3002\u3002\u5427<\/p>\n<p>\u5148\u8fd9\u6837\u5427= =<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u662f4\u4e2a\u786c\u76d8+\u661f\u9645\u8717\u725b\uff0c\u56e0\u4e3a\u7535\u6e90\u7ebf\u7684\u95ee\u9898\u4ece203\u53f7\u62d6\u5230\u73b0\u5728\u624d\u641e\u5b9a\u3002\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-902","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=\/wp\/v2\/posts\/902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=902"}],"version-history":[{"count":18,"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=\/wp\/v2\/posts\/902\/revisions"}],"predecessor-version":[{"id":1018,"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=\/wp\/v2\/posts\/902\/revisions\/1018"}],"wp:attachment":[{"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.luke6887.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}