{"id":492861,"date":"2026-08-30T22:05:53","date_gmt":"2026-08-30T22:05:53","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=492861"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=492861","title":{"rendered":"\u0422\u0430\u043d\u0435\u0446 \u0441 NFS \u2014 \u041a\u0430\u043a \u043f\u0435\u0440\u0435\u043e\u0431\u0443\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043d\u0430 \u043b\u0435\u0442\u0443 \u0438 \u043d\u0435 \u0443\u0431\u0438\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0438"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 hard \u2014 \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0443\u0442\u043e, \u0430 soft \u2014 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435\u00bb \ud83d\udd27<\/h3>\n<h4>\ud83d\udcbe \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435: \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u043f\u044f\u0442\u043d\u0438\u0446\u044b<\/h4>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435: \u043f\u044f\u0442\u043d\u0438\u0446\u0430, 17:45, \u0432\u044b \u0443\u0436\u0435 \u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u0432 \u043f\u0438\u0432\u043d\u043e\u0439. \u0418 \u0442\u0443\u0442 \u0442\u0438\u0448\u0438\u043d\u0430&#8230; \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043e\u0440\u0435\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u043c. \u0412\u0430\u0448 Proxmox \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 4 \u043d\u043e\u0434 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 \u0441\u0442\u0430\u0442\u0443\u0439. \u041d\u0438 \u043e\u0434\u043d\u0430 VM \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<code>qm list<\/code>\u00a0\u0432\u0438\u0441\u044f\u0442, \u0430 \u0432 \u043b\u043e\u0433\u0430\u0445 \u2014 \u0442\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u043a\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u0434\u0438\u0441\u043a\u043e\u0432.<\/p>\n<p>\ud83d\ude31\u00a0<strong>\u0414\u0438\u0430\u0433\u043d\u043e\u0437:<\/strong>\u00a0NFS-\u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u043f\u0430\u043b, \u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439\u00a0<code>hard<\/code>. \u0412\u0441\u0435 \u043d\u043e\u0434\u044b \u0434\u0440\u0443\u0436\u043d\u043e \u0432\u043e\u0448\u043b\u0438 \u0432 D-state (\u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0441\u043e\u043d) \u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p><strong>\u041c\u043e\u0440\u0430\u043b\u044c:<\/strong>\u00a0<code>hard<\/code>\u00a0\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 NFS \u2014 \u044d\u0442\u043e \u043a\u0430\u043a \u043a\u043b\u0435\u0439 Moment. \u0421\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u043c\u0435\u0440\u0442\u0432\u043e. \u0418 \u043e\u0442\u043e\u0440\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.<\/p>\n<hr\/>\n<h4>\ud83d\udcca \u0410\u043d\u0430\u0442\u043e\u043c\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b: \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0442\u0430\u043a \u0436\u0438\u043b\u0438 \u0438 \u0447\u0435\u043c \u044d\u0442\u043e \u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0411\u044b\u043b\u043e (\u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0430)<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0421\u0442\u0430\u043b\u043e (\u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>\/etc\/rc.local<\/code>\u00a0\u0441\u00a0<code>hard<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">Proxmox Storage \u0441\u00a0<code>soft<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 NFS<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432\u0441\u0442\u0430\u0451\u0442 \u043a\u043e\u043b\u043e\u043c<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0448\u0438\u0431\u043a\u0430, \u043d\u043e \u043d\u043e\u0434\u0430 \u0436\u0438\u0432\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442, \u0432\u0441\u0451 \u0432\u0440\u0443\u0447\u043d\u0443\u044e<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432 PVE<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">HA \u0440\u0435\u0430\u043a\u0446\u0438\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\ud83c\udfaf\u00a0<strong>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:<\/strong>\u00a0\u041d\u0435 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e NFS \u043f\u0430\u0434\u0430\u0435\u0442. \u0410 \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u043f\u0430\u0434\u0435\u043d\u0438\u0435.<\/p>\n<h4>\ud83d\udce1 \u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f: Hard vs Soft \u0432 NFS<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041e\u043f\u0446\u0438\u044f<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0420\u0438\u0441\u043a\u0438<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>hard<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0434\u043e \u0443\u0441\u043f\u0435\u0445\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>soft<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u043d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0436\u0438\u0432\u0430<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr\/>\n<h3>\ud83d\udd2c \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u041a\u0430\u043a \u043f\u0435\u0440\u0435\u043e\u0431\u0443\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0431\u0435\u0437 \u043f\u043e\u0442\u0440\u044f\u0441\u0435\u043d\u0438\u0439<\/h3>\n<h4>\ud83d\udccb \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f: \u00ab\u041c\u044b \u0442\u0430\u043a \u0436\u0438\u043b\u0438, \u0438 \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e&#8230; \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043f\u0430\u043b\u043e\u00bb<\/h4>\n<p><strong>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p>4 \u043d\u043e\u0434\u044b Proxmox \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435<\/p>\n<\/li>\n<li>\n<p>NFS \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437\u00a0<code>\/etc\/rc.local<\/code><\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0446\u0438\u044f\u00a0<code>hard<\/code>, \u0442\u0430\u0439\u043c\u0430\u0443\u0442 600 \u0441\u0435\u043a\u0443\u043d\u0434<\/p>\n<\/li>\n<li>\n<p>VM \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 storage \u0438\u043c\u0435\u043d\u0430\u00a0<code>data:<\/code>\u00a0\u0438\u00a0<code>ssd:<\/code><\/p>\n<\/li>\n<\/ul>\n<h4>\ud83c\udfaf \u0426\u0435\u043b\u044c: \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u043d\u043e\u0434\u044b \u043d\u0430 Proxmox Storage \u0441 \u043e\u043f\u0446\u0438\u0435\u0439\u00a0soft\u00a0\u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u0434\u0430\u043d\u043d\u044b\u0445<\/h4>\n<hr\/>\n<h4>\u042d\u0442\u0430\u043f 1: &#171;\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0430\u0443\u0434\u0438\u0442, \u043f\u043e\u0442\u043e\u043c \u0442\u0443\u0448\u0435\u043d\u0438\u0435&#187; \u2014 \u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430<\/h4>\n<p>bash<\/p>\n<pre><code># \ud83d\udd0d \u0421\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044cecho \"=== \u0422\u0435\u043a\u0443\u0449\u0438\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f ===\"mount | grep nfsecho \"=== \u041a\u0442\u043e \u0447\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f ===\"for vmid in $(qm list | awk 'NR&gt;1 {print $1}'); do    echo \"VM $vmid:\"    qm config $vmid | grep -E \"(virtio|ide|scsi|sata|efidisk)\"    echo \"---\"doneecho \"=== \u0427\u0442\u043e \u0432 Proxmox Storage ===\"pvesm status<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u044b:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0421\u0442\u0430\u0440\u043e\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435:\u00a0<code>\/store\/nfs\/data<\/code>\u00a0(<code>hard<\/code>)<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u043e\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435:\u00a0<code>\/mnt\/pve\/nfs-data<\/code>\u00a0(<code>soft<\/code>)<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0430\u0436\u043d\u043e!<\/strong>\u00a0\u042d\u0442\u043e \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 NFS-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h4>\u042d\u0442\u0430\u043f 2: &#171;\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438, \u043d\u043e \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438&#187; \u2014 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 storage<\/h4>\n<p><strong>\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438:<\/strong>\u00a0\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0435 storage, \u043f\u043e\u0442\u043e\u043c \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435.<\/p>\n<p>bash<\/p>\n<pre><code># \u2795 \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0435 storage \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u043e\u043f\u0446\u0438\u044f\u043c\u0438pvesm add nfs nfs-data \\  --path \/mnt\/pve\/nfs-data \\  --server 10.10.10.10 \\  --export \/storage\/nfs\/data \\  --options \"vers=4.2,soft,timeo=30,retrans=3,noac\" \\  --content images,rootdirpvesm add nfs nfs-ssd \\  --path \/mnt\/pve\/nfs-ssd \\  --server 10.10.10.20 \\  --export \/storage\/ssd \\  --options \"vers=4.2,soft,timeo=30,retrans=3,noac\" \\  --content images,rootdir<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u26a0\ufe0f\u00a0<strong>\u0412\u0430\u0436\u043d\u043e:<\/strong>\u00a0\u0421\u0442\u0430\u0440\u044b\u0435 storage \u043f\u043e\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. VM \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u044f\u0442, \u0447\u0442\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0435.<\/p>\n<hr\/>\n<h4>\u042d\u0442\u0430\u043f 3: &#171;\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u2014 \u044d\u0442\u043e \u0432\u0430\u043c \u043d\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f&#187; \u2014 \u041f\u0435\u0440\u0435\u0435\u0437\u0434 VM<\/h4>\n<h3>3.1 \u041f\u043b\u0430\u043d \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u044b<\/h3>\n<p>bash<\/p>\n<pre><code># 1. \u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c HA (\u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u0431\u0435\u0436\u0430\u043b\u0430)ha-manager set vm:101 --enabled 0# 2. \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c VM \u0432 \u0433\u043e\u0441\u0442\u0438 \u043a \u0441\u043e\u0441\u0435\u0434\u044f\u043cqm migrate 101 prxmx-04 --online# 3. \u041d\u0430 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043d\u043e\u0434\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433qm stop 101qm set 101 --virtio0 nfs-data:101\/vm-101-disk-1.qcow2qm set 101 --ide0 nfs-data:101\/vm-101-disk-0.qcow2qm start 101# 4. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043d\u0430 \u043c\u0435\u0441\u0442\u043eqm migrate 101 prxmx-02 --online<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>3.2 \u0412\u0430\u0440\u0438\u0430\u043d\u0442: &#171;\u0410 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u043c \u0432\u0441\u0451 \u0438 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0435\u043c&#187; (\u043c\u0435\u0442\u043e\u0434 \u0434\u043e\u0432\u0435\u0440\u0438\u044f)<\/h3>\n<p><strong>\u041a\u043e\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:<\/strong>\u00a0\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u043a\u043d\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u044b \u0434\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0435 \u0441\u0432\u043e\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u043c.<\/p>\n<p>bash<\/p>\n<pre><code># 1. \u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0412\u0421\u0415 VM \u043d\u0430 \u043d\u043e\u0434\u0435for vmid in $(qm list | awk 'NR&gt;1 {print $1}'); do    qm stop $vmiddone# 2. \u041c\u0435\u043d\u044f\u0435\u043c storage \u0434\u043b\u044f \u0432\u0441\u0435\u0445 VMfor vmid in 101 102 103 104 105; do    # \u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f VM \u0441 virtio \u0434\u0438\u0441\u043a\u0430\u043c\u0438    qm set $vmid --virtio0 nfs-data:$vmid\/vm-$vmid-disk-0.qcow2    # ... \u0438 \u0442\u0430\u043a \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0434\u0438\u0441\u043a\u043e\u0432done# 3. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043efor vmid in 101 102 103 104 105; do    qm start $vmiddone<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<hr\/>\n<h4>\ud83d\uded1 \u0413\u043b\u0430\u0432\u0430: &#171;\u041a\u0430\u043a \u043c\u044b \u0447\u0443\u0442\u044c \u043d\u0435 \u0443\u0431\u0438\u043b\u0438 VM 102 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 unused \u2014 \u0437\u043b\u043e&#187;<\/h4>\n<h3>\u0416\u0438\u0432\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438:<\/h3>\n<p>bash<\/p>\n<pre><code># \u274c \u041d\u0415 \u0414\u0415\u041b\u0410\u0419\u0422\u0415 \u0422\u0410\u041a! qm set 102 --delete unused0# \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u0434\u0438\u0441\u043a \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u0451\u043d, VM \u043f\u0430\u0434\u0430\u0435\u0442, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e?<\/strong>\u00a0\u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 Proxmox \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u00a0<code>qm set VMID --delete unusedN<\/code>\u00a0<strong>\u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u043a<\/strong>\u00a0\u0431\u0435\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431:<\/strong><\/p>\n<p>bash<\/p>\n<pre><code># \u2705 \u0411\u0415\u0417\u041e\u041f\u0410\u0421\u041d\u042b\u0419 \u0432\u0430\u0440\u0438\u0430\u043d\u0442:# 1. \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 GUI# Datacenter \u2192 Storage \u2192 \u0432\u044b\u0431\u0440\u0430\u0442\u044c data \u2192 Edit \u2192 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c (Disable)# 2. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c unused \u0437\u0430\u043f\u0438\u0441\u0438sed -i '\/^unused[0-9]:\/d' \/etc\/pve\/nodes\/$(hostname)\/qemu-server\/$vmid.conf# 3. Storage data \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u043a \u043d\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u0441\u044f<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<hr\/>\n<h4>\u042d\u0442\u0430\u043f 4: &#171;\u0413\u0435\u043d\u0435\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0431\u043e\u0440\u043a\u0430&#187; \u2014 \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e<\/h4>\n<p><strong>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u0441\u0435 VM \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 storage:<\/strong><\/p>\n<p>bash<\/p>\n<pre><code># 1. \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044fumount \/store\/nfs\/dataumount \/store\/nfs\/ssdumount \/store\/nfs\/iso# 2. \u0427\u0438\u0441\u0442\u0438\u043c rc.local (\u0443\u0431\u0438\u0440\u0430\u0435\u043c legacy)sed -i '\/mount -t nfs\/d' \/etc\/rc.local# 3. \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435 storage \u0432 Proxmox# \u0412 GUI: Datacenter \u2192 Storage \u2192 data \u2192 Edit \u2192 Disable# \u0418\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 CLI:pvesm set data --disablepvesm set ssd --disable<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<hr\/>\n<h4>\u042d\u0442\u0430\u043f 5: &#171;\u0427\u0438\u0441\u0442\u043a\u0430 \u0445\u0432\u043e\u0441\u0442\u043e\u0432&#187; \u2014 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 unused \u0437\u0430\u043f\u0438\u0441\u0435\u0439<\/h4>\n<p>bash<\/p>\n<pre><code># \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043d\u0430 \u0432\u0441\u0435\u0445 \u043d\u043e\u0434\u0430\u0445for NODE in prxmx-01 prxmx-02 prxmx-03 prxmx-04; do    echo \"=== \u041d\u043e\u0434\u0430: $NODE ===\"    ssh $NODE \"for vmid in \\$(qm list | awk 'NR&gt;1 {print \\$1}'); do        if qm config \\$vmid | grep -q unused; then            echo \\\"  VM \\$vmid - \u0447\u0438\u0441\u0442\u0438\u043c...\\\"            qm stop \\$vmid            sed -i '\/^unused[0-9]:\/d' \/etc\/pve\/nodes\/\\$(hostname)\/qemu-server\/\\$vmid.conf            qm start \\$vmid        fi    done\"done<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<hr\/>\n<h3>\ud83d\udcca \u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430: \u0427\u0442\u043e \u0431\u044b\u043b\u043e \u0438 \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e<\/h3>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0411\u044b\u043b\u043e<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0421\u0442\u0430\u043b\u043e<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u043f\u043e\u0441\u043e\u0431 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>\/etc\/rc.local<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">Proxmox Storage<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041e\u043f\u0446\u0438\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>hard,timeo=600<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>soft,timeo=30,noac<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 NFS<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u043e\u0434\u044b \u0436\u0438\u0432\u0443\u0442, VM \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043e\u0448\u0438\u0431\u043a\u0443<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0443\u0447\u043d\u043e\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432 PVE<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Unused \u0434\u0438\u0441\u043a\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0443\u0441\u043e\u0440 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0447\u0438\u0449\u0435\u043d\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">HA \u0440\u0430\u0431\u043e\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr\/>\n<h3>\u2705 \u0427\u0435\u043a-\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438<\/h3>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u044b \u043d\u043e\u0432\u044b\u0435 storage \u0441\u00a0<code>soft<\/code>\u00a0\u043e\u043f\u0446\u0438\u044f\u043c\u0438<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0435 VM \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 storage<\/p>\n<\/li>\n<li>\n<p>\u0421\u0442\u0430\u0440\u044b\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b<\/p>\n<\/li>\n<li>\n<p><code>\/etc\/rc.local<\/code>\u00a0\u043f\u043e\u0447\u0438\u0449\u0435\u043d<\/p>\n<\/li>\n<li>\n<p>Unused \u0437\u0430\u043f\u0438\u0441\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b (\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e!)<\/p>\n<\/li>\n<li>\n<p>HA \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043e\u0431\u0440\u0430\u0442\u043d\u043e<\/p>\n<\/li>\n<li>\n<p>\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u043e\u0434\u044b \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0435 VM \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438\u0441\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3>\ud83c\udfaf \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0443\u0440\u043e\u043a\u0438<\/h3>\n<ol>\n<li>\n<p><strong>\u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u00a0<\/strong><code><strong>hard<\/strong><\/code><strong>\u00a0\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f NFS \u0432 Proxmox<\/strong>\u00a0\u2014 \u044d\u0442\u043e \u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u0431\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0435 storage, \u043f\u043e\u0442\u043e\u043c \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435<\/strong>\u00a0\u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e<\/p>\n<\/li>\n<li>\n<p><code><strong>unused<\/strong><\/code><strong>\u00a0\u0434\u0438\u0441\u043a\u0438 \u2014 \u044d\u0442\u043e \u043b\u043e\u0432\u0443\u0448\u043a\u0430<\/strong>\u00a0\u2014 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Proxmox \u0438\u0445 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 = \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0441\u0435\u0433\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 HA \u043f\u0435\u0440\u0435\u0434 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0441 VM<\/strong>\u00a0\u2014 \u0438\u043d\u0430\u0447\u0435 \u043e\u043d\u0438 \u0440\u0430\u0437\u0431\u0435\u0433\u0443\u0442\u0441\u044f \u043f\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<p><em>&#171;\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442\u0435 \u0441\u0432\u043e\u0438 \u0431\u044d\u043a\u0430\u043f\u044b \u2014 \u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u0438\u0445 \u043d\u0435\u0442. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u043e\u0434\u044b \u2014 \u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u043e\u043d\u0430 \u043d\u0435 \u0432\u044b\u0436\u0438\u0432\u0435\u0442. \u0410 \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 hard NFS \u2014 \u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0431\u044b\u043b \u0434\u0430\u0443\u043d\u0442\u0430\u0439\u043c, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b \u0435\u0449\u0451 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u043e\u0433\u0434\u0430.&#187;<\/em>\u00a0\ud83d\ude04<\/p>\n<\/div>\n<p>\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\/1076484\/\">https:\/\/habr.com\/ru\/articles\/1076484\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 hard \u2014 \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0443\u0442\u043e, \u0430 soft \u2014 \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435\u00bb \ud83d\udd27\ud83d\udcbe \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435: \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u043f\u044f\u0442\u043d\u0438\u0446\u044b\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435: \u043f\u044f\u0442\u043d\u0438\u0446\u0430, 17:45, \u0432\u044b \u0443\u0436\u0435 \u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u0432 \u043f\u0438\u0432\u043d\u043e\u0439. \u0418 \u0442\u0443\u0442 \u0442\u0438\u0448\u0438\u043d\u0430&#8230; \u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043e\u0440\u0435\u0442 \u043a\u0440\u0430\u0441\u043d\u044b\u043c. \u0412\u0430\u0448 Proxmox \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 4 \u043d\u043e\u0434 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 \u0441\u0442\u0430\u0442\u0443\u0439. \u041d\u0438 \u043e\u0434\u043d\u0430 VM \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0qm list\u00a0\u0432\u0438\u0441\u044f\u0442, \u0430 \u0432 \u043b\u043e\u0433\u0430\u0445 \u2014 \u0442\u0430\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u043a\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u0434\u0438\u0441\u043a\u043e\u0432.\ud83d\ude31\u00a0\u0414\u0438\u0430\u0433\u043d\u043e\u0437:\u00a0NFS-\u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u043f\u0430\u043b, \u0430 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439\u00a0hard. \u0412\u0441\u0435 \u043d\u043e\u0434\u044b \u0434\u0440\u0443\u0436\u043d\u043e \u0432\u043e\u0448\u043b\u0438 \u0432 D-state (\u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0441\u043e\u043d) \u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0442\u044c\u0441\u044f.\u041c\u043e\u0440\u0430\u043b\u044c:\u00a0hard\u00a0\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 NFS \u2014 \u044d\u0442\u043e \u043a\u0430\u043a \u043a\u043b\u0435\u0439 Moment. \u0421\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u043c\u0435\u0440\u0442\u0432\u043e. \u0418 \u043e\u0442\u043e\u0440\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.\ud83d\udcca \u0410\u043d\u0430\u0442\u043e\u043c\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b: \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u0442\u0430\u043a \u0436\u0438\u043b\u0438 \u0438 \u0447\u0435\u043c \u044d\u0442\u043e \u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0411\u044b\u043b\u043e (\u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0430)\u0421\u0442\u0430\u043b\u043e (\u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438)\u041c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\/etc\/rc.local\u00a0\u0441\u00a0hardProxmox Storage \u0441\u00a0soft\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 NFS\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432\u0441\u0442\u0430\u0451\u0442 \u043a\u043e\u043b\u043e\u043c\u041e\u0448\u0438\u0431\u043a\u0430, \u043d\u043e \u043d\u043e\u0434\u0430 \u0436\u0438\u0432\u0430\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u041d\u0435\u0442, \u0432\u0441\u0451 \u0432\u0440\u0443\u0447\u043d\u0443\u044e\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432 PVEHA \u0440\u0435\u0430\u043a\u0446\u0438\u044f\u041d\u0435\u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u0430\u044f\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f\ud83c\udfaf\u00a0\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:\u00a0\u041d\u0435 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e NFS \u043f\u0430\u0434\u0430\u0435\u0442. \u0410 \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u043f\u0430\u0434\u0435\u043d\u0438\u0435.\ud83d\udce1 \u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f: Hard vs Soft \u0432 NFS\u041e\u043f\u0446\u0438\u044f\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u0420\u0438\u0441\u043a\u0438hard\u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0434\u043e \u0443\u0441\u043f\u0435\u0445\u0430\u0417\u0430\u0432\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430soft\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0430\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u043d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0436\u0438\u0432\u0430\ud83d\udd2c \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u041a\u0430\u043a \u043f\u0435\u0440\u0435\u043e\u0431\u0443\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0431\u0435\u0437 \u043f\u043e\u0442\u0440\u044f\u0441\u0435\u043d\u0438\u0439\ud83d\udccb \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044f: \u00ab\u041c\u044b \u0442\u0430\u043a \u0436\u0438\u043b\u0438, \u0438 \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e&#8230; \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043f\u0430\u043b\u043e\u00bb\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435:4 \u043d\u043e\u0434\u044b Proxmox \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435NFS \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437\u00a0\/etc\/rc.local\u041e\u043f\u0446\u0438\u044f\u00a0hard, \u0442\u0430\u0439\u043c\u0430\u0443\u0442 600 \u0441\u0435\u043a\u0443\u043d\u0434VM \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 storage \u0438\u043c\u0435\u043d\u0430\u00a0data:\u00a0\u0438\u00a0ssd:\ud83c\udfaf \u0426\u0435\u043b\u044c: \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u043d\u043e\u0434\u044b \u043d\u0430 Proxmox Storage \u0441 \u043e\u043f\u0446\u0438\u0435\u0439\u00a0soft\u00a0\u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u042d\u0442\u0430\u043f 1: &#171;\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0430\u0443\u0434\u0438\u0442, \u043f\u043e\u0442\u043e\u043c \u0442\u0443\u0448\u0435\u043d\u0438\u0435&#187; \u2014 \u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430bash# \ud83d\udd0d \u0421\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044cecho &#171;=== \u0422\u0435\u043a\u0443\u0449\u0438\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f ===&#187;mount | grep nfsecho &#171;=== \u041a\u0442\u043e \u0447\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f ===&#187;for vmid in $(qm list | awk &#8216;NR&gt;1 {print $1}&#8217;); do    echo &#171;VM $vmid:&#187;    qm config $vmid | grep -E &#171;(virtio|ide|scsi|sata|efidisk)&#187;    echo &#171;&#8212;&#171;doneecho &#171;=== \u0427\u0442\u043e \u0432 Proxmox Storage ===&#187;pvesm status\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u044b:\u0421\u0442\u0430\u0440\u043e\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435:\u00a0\/store\/nfs\/data\u00a0(hard)\u041d\u043e\u0432\u043e\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435:\u00a0\/mnt\/pve\/nfs-data\u00a0(soft)\u0412\u0430\u0436\u043d\u043e!\u00a0\u042d\u0442\u043e \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 NFS-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443\u042d\u0442\u0430\u043f 2: &#171;\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438, \u043d\u043e \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438&#187; \u2014 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 storage\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438:\u00a0\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0435 storage, \u043f\u043e\u0442\u043e\u043c \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435.bash# \u2795 \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0435 storage \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u043e\u043f\u0446\u0438\u044f\u043c\u0438pvesm add nfs nfs-data \\  &#8212;path \/mnt\/pve\/nfs-data \\  &#8212;server 10.10.10.10 \\  &#8212;export \/storage\/nfs\/data \\  &#8212;options &#171;vers=4.2,soft,timeo=30,retrans=3,noac&#187; \\  &#8212;content images,rootdirpvesm add nfs nfs-ssd \\  &#8212;path \/mnt\/pve\/nfs-ssd \\  &#8212;server 10.10.10.20 \\  &#8212;export \/storage\/ssd \\  &#8212;options &#171;vers=4.2,soft,timeo=30,retrans=3,noac&#187; \\  &#8212;content images,rootdir\u26a0\ufe0f\u00a0\u0412\u0430\u0436\u043d\u043e:\u00a0\u0421\u0442\u0430\u0440\u044b\u0435 storage \u043f\u043e\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. VM \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u044f\u0442, \u0447\u0442\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0435.\u042d\u0442\u0430\u043f 3: &#171;\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u2014 \u044d\u0442\u043e \u0432\u0430\u043c \u043d\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f&#187; \u2014 \u041f\u0435\u0440\u0435\u0435\u0437\u0434 VM3.1 \u041f\u043b\u0430\u043d \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u044bbash# 1. \u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c HA (\u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u0431\u0435\u0436\u0430\u043b\u0430)ha-manager set vm:101 &#8212;enabled 0# 2. \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c VM \u0432 \u0433\u043e\u0441\u0442\u0438 \u043a \u0441\u043e\u0441\u0435\u0434\u044f\u043cqm migrate 101 prxmx-04 &#8212;online# 3. \u041d\u0430 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043d\u043e\u0434\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433qm stop 101qm set 101 &#8212;virtio0 nfs-data:101\/vm-101-disk-1.qcow2qm set 101 &#8212;ide0 nfs-data:101\/vm-101-disk-0.qcow2qm start 101# 4. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043d\u0430 \u043c\u0435\u0441\u0442\u043eqm migrate 101 prxmx-02 &#8212;online3.2 \u0412\u0430\u0440\u0438\u0430\u043d\u0442: &#171;\u0410 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u043c \u0432\u0441\u0451 \u0438 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0435\u043c&#187; (\u043c\u0435\u0442\u043e\u0434 \u0434\u043e\u0432\u0435\u0440\u0438\u044f)\u041a\u043e\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:\u00a0\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u043a\u043d\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u044b \u0434\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0435 \u0441\u0432\u043e\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u043c.bash# 1. \u0412\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0412\u0421\u0415 VM \u043d\u0430 \u043d\u043e\u0434\u0435for vmid in $(qm list | awk &#8216;NR&gt;1 {print $1}&#8217;); do    qm stop $vmiddone# 2. \u041c\u0435\u043d\u044f\u0435\u043c storage \u0434\u043b\u044f \u0432\u0441\u0435\u0445 VMfor vmid in 101 102 103 104 105; do    # \u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f VM \u0441 virtio \u0434\u0438\u0441\u043a\u0430\u043c\u0438    qm set $vmid &#8212;virtio0 nfs-data:$vmid\/vm-$vmid-disk-0.qcow2    # &#8230; \u0438 \u0442\u0430\u043a \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0434\u0438\u0441\u043a\u043e\u0432done# 3. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043efor vmid in 101 102 103 104 105; do    qm start $vmiddone\ud83d\uded1 \u0413\u043b\u0430\u0432\u0430: &#171;\u041a\u0430\u043a \u043c\u044b \u0447\u0443\u0442\u044c \u043d\u0435 \u0443\u0431\u0438\u043b\u0438 VM 102 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 unused \u2014 \u0437\u043b\u043e&#187;\u0416\u0438\u0432\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438:bash# \u274c \u041d\u0415 \u0414\u0415\u041b\u0410\u0419\u0422\u0415 \u0422\u0410\u041a! qm set 102 &#8212;delete unused0# \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u0434\u0438\u0441\u043a \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u0451\u043d, VM \u043f\u0430\u0434\u0430\u0435\u0442, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430\u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e?\u00a0\u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 Proxmox \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u00a0qm set VMID &#8212;delete unusedN\u00a0\u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u043a\u00a0\u0431\u0435\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431:bash# \u2705 \u0411\u0415\u0417\u041e\u041f\u0410\u0421\u041d\u042b\u0419 \u0432\u0430\u0440\u0438\u0430\u043d\u0442:# 1. \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 GUI# Datacenter \u2192 Storage \u2192 \u0432\u044b\u0431\u0440\u0430\u0442\u044c data \u2192 Edit \u2192 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c (Disable)# 2. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c unused \u0437\u0430\u043f\u0438\u0441\u0438sed -i &#8216;\/^unused[0-9]:\/d&#8217; \/etc\/pve\/nodes\/$(hostname)\/qemu-server\/$vmid.conf# 3. Storage data \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u043a \u043d\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u0441\u044f\u042d\u0442\u0430\u043f 4: &#171;\u0413\u0435\u043d\u0435\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0431\u043e\u0440\u043a\u0430&#187; \u2014 \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u0441\u0435 VM \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 storage:bash# 1. \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044fumount \/store\/nfs\/dataumount \/store\/nfs\/ssdumount \/store\/nfs\/iso# 2. \u0427\u0438\u0441\u0442\u0438\u043c rc.local (\u0443\u0431\u0438\u0440\u0430\u0435\u043c legacy)sed -i &#8216;\/mount -t nfs\/d&#8217; \/etc\/rc.local# 3. \u041e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435 storage \u0432 Proxmox# \u0412 GUI: Datacenter \u2192 Storage \u2192 data \u2192 Edit \u2192 Disable# \u0418\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 CLI:pvesm set data &#8212;disablepvesm set ssd &#8212;disable\u042d\u0442\u0430\u043f 5: &#171;\u0427\u0438\u0441\u0442\u043a\u0430 \u0445\u0432\u043e\u0441\u0442\u043e\u0432&#187; \u2014 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 unused \u0437\u0430\u043f\u0438\u0441\u0435\u0439bash# \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043d\u0430 \u0432\u0441\u0435\u0445 \u043d\u043e\u0434\u0430\u0445for NODE in prxmx-01 prxmx-02 prxmx-03 prxmx-04; do    echo &#171;=== \u041d\u043e\u0434\u0430: $NODE ===&#187;    ssh $NODE &#171;for vmid in \\$(qm list | awk &#8216;NR&gt;1 {print \\$1}&#8217;); do        if qm config \\$vmid | grep -q unused; then            echo \\&#187;  VM \\$vmid &#8212; \u0447\u0438\u0441\u0442\u0438\u043c&#8230;\\&#187;            qm stop \\$vmid            sed -i &#8216;\/^unused[0-9]:\/d&#8217; \/etc\/pve\/nodes\/\\$(hostname)\/qemu-server\/\\$vmid.conf            qm start \\$vmid        fi    done&#187;done\ud83d\udcca \u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430: \u0427\u0442\u043e \u0431\u044b\u043b\u043e \u0438 \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0411\u044b\u043b\u043e\u0421\u0442\u0430\u043b\u043e\u0421\u043f\u043e\u0441\u043e\u0431 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\/etc\/rc.localProxmox Storage\u041e\u043f\u0446\u0438\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044fhard,timeo=600soft,timeo=30,noac\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 NFS\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442\u041d\u043e\u0434\u044b \u0436\u0438\u0432\u0443\u0442, VM \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043e\u0448\u0438\u0431\u043a\u0443\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0420\u0443\u0447\u043d\u043e\u0439\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432 PVEUnused \u0434\u0438\u0441\u043a\u0438\u041c\u0443\u0441\u043e\u0440 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445\u041f\u043e\u0447\u0438\u0449\u0435\u043d\u044bHA \u0440\u0430\u0431\u043e\u0442\u0430\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f\u2705 \u0427\u0435\u043a-\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438\u0421\u043e\u0437\u0434\u0430\u043d\u044b \u043d\u043e\u0432\u044b\u0435 storage \u0441\u00a0soft\u00a0\u043e\u043f\u0446\u0438\u044f\u043c\u0438\u0412\u0441\u0435 VM \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 storage\u0421\u0442\u0430\u0440\u044b\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b\/etc\/rc.local\u00a0\u043f\u043e\u0447\u0438\u0449\u0435\u043dUnused \u0437\u0430\u043f\u0438\u0441\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b (\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e!)HA \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u043e\u0434\u044b \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430\u0412\u0441\u0435 VM \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438\u0441\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\ud83c\udfaf \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0443\u0440\u043e\u043a\u0438\u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u00a0hard\u00a0\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f NFS \u0432 Proxmox\u00a0\u2014 \u044d\u0442\u043e \u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u0431\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u044b\u0435 storage, \u043f\u043e\u0442\u043e\u043c \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435\u00a0\u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043eunused\u00a0\u0434\u0438\u0441\u043a\u0438 \u2014 \u044d\u0442\u043e \u043b\u043e\u0432\u0443\u0448\u043a\u0430\u00a0\u2014 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Proxmox \u0438\u0445 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 = \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430\u0412\u0441\u0435\u0433\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 HA \u043f\u0435\u0440\u0435\u0434 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u0441 VM\u00a0\u2014 \u0438\u043d\u0430\u0447\u0435 \u043e\u043d\u0438 \u0440\u0430\u0437\u0431\u0435\u0433\u0443\u0442\u0441\u044f \u043f\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443&#187;\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442\u0435 \u0441\u0432\u043e\u0438 \u0431\u044d\u043a\u0430\u043f\u044b \u2014 \u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u0438\u0445 \u043d\u0435\u0442. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u043e\u0434\u044b \u2014 \u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u043e\u043d\u0430 \u043d\u0435 \u0432\u044b\u0436\u0438\u0432\u0435\u0442. \u0410 \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 hard NFS \u2014 \u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0431\u044b\u043b \u0434\u0430\u0443\u043d\u0442\u0430\u0439\u043c, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b \u0435\u0449\u0451 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u043e\u0433\u0434\u0430.&#187;\u00a0\ud83d\ude04\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 https:\/\/habr.com\/ru\/articles\/1076484\/<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-492861","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/492861","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=492861"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/492861\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=492861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=492861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=492861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}