- Как в Linux подключить новый диск, разметить и отформатировать разделы
- Оглавление
- Активация диска в Linux
- Как узнать имена дисков, как просмотреть все диски в системе
- Разметка дисков (разделение на разделы) в Linux
- Форматирование разделов
- Монтирование и размонтирование дисков
- Автоматическое монтирование диска при загрузке Linux
- Подключение съёмного носителя (флешки, внешнего диска) в Linux
- Как просмотреть все диски и точки монтирования
- Как удалить разделы диска
- Перемонтирование диска с правами записи
- Заключение
- Добавление жесткого диска в Linux через консоль
- Идентифицируем жесткий диск
- Создание файловой системы
- Пошаговое руководство по установке Чиа на Linux (сервер или домашний ПК)
- Как майнить в Linux?
- Подготовка сервера Ubuntu (Linux) к установке Чиа
- Устанавливаем графическую оболочку
- Устанавливаем XRDP
- Установка Chia в Linux
- Создаем нового пользователя
- Подключаемся к удаленному рабочему столу через RDP
- Обновляем систему
- Устанавливаем Python
- Устанавливаем Chia
- Возможные проблемы
- Где искать помощь, если не получается?
Как в Linux подключить новый диск, разметить и отформатировать разделы
Оглавление
В этой небольшой заметке я покажу на практическом примере, как работать с дисками в Linux.
Активация диска в Linux
Предположим вы подключили новый диск, на котором ещё нет файловой системы. Система его не видит и нам нужно выполнить команды для его подключения.
Скажу сразу, все описанные здесь действия можно выполнять в командах с графическим интерфейсом. Я же буду размечать и форматировать диски в командной строке — это более универсальный способ, так как позволяет настроить диски и разделы даже в операционных системах, на которых нет графического окружения.
При подключении нового диска нам нужно:
- разметить его на разделы
- отформатировать каждый раздел для создания файловой системы
- смонтировать диск для возможности записи и чтения данных
- настроить автоматическое монтирование при включении компьютера
Как узнать имена дисков, как просмотреть все диски в системе
Начать нужно с того, чтобы узнать имя диска, который мы будем изменять. В Linux совсем непохожая на Windows система обозначения дисков. Вместо привычных дисков C, D, E и так далее, в Linux диски это устройства в папке /dev/. В dev вообще все возможные устройства, даже весьма экзотические, не существующие в Windows.
Чтобы посмотреть доступные диски, выполните команду:
Как видно из скриншота, имеется диск /dev/nvme0n1. Затем перечислены два устройства /dev/nvme0n1p1 и /dev/nvme0n1p2. По совпадающему части названия nvme0n1 можно понять, что это разделы, на которые разделён диск /dev/nvme0n1.
Также имеется диск /dev/sda, который не разделён ни на какие разделы — именно его я и буду подключать.
Разметка дисков (разделение на разделы) в Linux
В консоли диск можно разбить на разделы командой cfdisk. После неё укажите имя диска, с которым вы хотите выполнить действия:
Диск может быть GPT или MBR (показывается как dos). Вы без труда найдёте множество информации об этих таблицах разделов в Интернете. Только отмечу, что GPT является более современной и имеет больше возможностей. Поэтому если не нужно работать со старым железом, которое понимает только MBR, то выбираем GPT.
Для создания диска выберите Новый:
Введите его размер.
Если нужно, поменяйте тип раздела:
Затем переместитесь вниз на свободное место и повторяйте эти действия по созданию разделов. Когда закончите, выберите Запись.
Форматирование разделов
Для форматирования в ext4:
Для форматирования в ext3:
Для форматирования в ext2:
Для форматирования в FAT32:
Мой пример (я не стал разбивать диск на разделы):
Кстати, если вы хотите отформатировать раздел, который уже используете, то его нужно сначала отмонтировать (об этом дальше).
Монтирование и размонтирование дисков
С дисками в /dev/ нельзя работать напрямую, то есть нельзя на них записывать файлы или копировать с них файлы. Для работы с ними их нужно смонтировать. Это делается командой mount.
Диск подключается к точке монтирования и уже в этой папке можно работать с содержимом диска.
Эта концепция может показаться непривычной пользователям Windows, но это очень удобно! Диск можно смонтировать в любую папку. Например, домашняя папка может быть на другом диске — удобно при переустановке системы — данные не нужно копировать в безопасное место, поскольку они уже на другом диске.
Для монтирования используется команда вида:
Допустим, я хочу, чтобы новый диск был подключён (смонтирован) к папке /mnt/disk_d. Название можно выбрать любое и точка монтирования необязательно должна быть в директории /mnt/ — можно сделать в домашней папке или в любой другой.
Начинаем с создания директории, в которую будет смонтирован диск:
Разрешаем доступ всем в этот диск, чтобы обычный пользователь также мог смотреть и записывать туда файлы:
На самом деле, права доступа можно настроить более тонко — без полного разрешения для всех.
Для размонтирования диска используется любая из двух команд:
Автоматическое монтирование диска при загрузке Linux
Диски для монтирования при запуске Linux прописаны в файле /etc/fstab.
Допустим, я хочу при загрузке монтировать диск /dev/sda в директорию /mnt/disk_d/. При этом я хочу чтобы диск был доступен для чтения и записи пользователем. Тогда я создаю каталог — точку монтирования:
Открываю файл /etc/fstab:
и дописываю туда следующую строчку:
В этой строке вам нужно заменить
- /dev/sda — на диск, который вы желаете смонтировать
- /mnt/disk_d — на вашу точку монтирования, которую вы выбрали для своего диска.
- ext4 — на файловую систему вашего диска
Если вы не уверены в файловой системе или её обозначении, то выполните команду:
В результате диск будет автоматически монтироваться при каждом старте системы.
Чтобы ваш пользователь имел доступ к этой папке без необходимости повышать свои привилегии, выполните команду:
Можно более тонко настроить права доступа — например, создав группу, только члены которой будут иметь доступ к диску.
Обратите внимание, что если вы что-то неправильно сделали в файле /etc/fsta, то система не сможет загрузиться в графический интерфейс и вам придётся всё исправлять из консоли. Ссылка на дополнительную инструкцию в конце этой статьи.
Для проверки записей в файле /etc/fstab используйте команду
На скриншоте можно увидеть, что диск с UUID равным 26FC3023FC2FEC2D является недоступным (unreachable). Это может означать, что запись в файле /etc/fstab имеет ошибку. Но в данном случае диск с UUID=26FC3023FC2FEC2D — это съёмный диск, для его монтирования указана опция nofail (не вызывать фатальную ошибку, даже если диск отсутствует), поэтому предупреждение можно проигнорировать.
Для вывода более подробной информации добавьте опцию —verbose:
Все пункты успешно прошли проверку, рассмотрим более подробно записи проблемного диска:
- /mnt/disk_e — точка монтирования
- [ ] target exists — целевая папка (точка монтирования), существуют, то есть директория /mnt/disk_e имеется в системе
- [ ] VFS options: rw — найдена такая опция монтирования как rw, то есть диск монтируется для чтения и для записи. VFS — это опции ядра, системных вызовов. Эти опции одинаковы для всех файловых систем.
- [ ] FS options: utf8 — найдена опция, специфичная для данной файловой системы. Этой опцией является utf8, то есть для преобразования имён файлов будет использоваться кодировка UTF-8.
- [ ] userspace options: noauto,nofail — здесь перечислены опции пользовательского пространства. Опция noauto означает не монтировать автоматически, а опция nofail означает не сообщает об ошибках для этого устройства, если оно не существует — эта опция важна для съёмных носителей и сетевых дисков, которые могут отсутствовать во время загрузки компьютера.
Подключение съёмного носителя (флешки, внешнего диска) в Linux
Между прочим, многие дистрибутивы Linux при подключении USB флешки или внешнего диска автоматически их монтируют. Автоматическое монтирование обычно является функцией окружения рабочего стола. То есть на одном и том же дистрибутиве Linux, но с разными рабочими столами (версии Linux Mint как пример) автомонтирование может иметься или отсутствовать.
Если этого не произошло, значит нужно смонтировать вручную. Этот процесс ничем не отличается от обычного монтирования дисков: также создайте точку монтирования и используйте команду mount.
Съёмные носители можно монтировать через /etc/fstab, для этого даже есть специальная опция nofail — игнорировать ошибки, если диск отсутствует.
Как просмотреть все диски и точки монтирования
Для этого используйте уже знакомую нам команду:
Как удалить разделы диска
Если вы хотите удалить всё содержимое диска, в том числе его разбивку на разделы, то это делается так:
Откройте диск в gdisk:
Для перехода в экспертный режим там введите
Затем для удаления GPT введите
Дважды согласитесь, чтобы полностью очистить диск.
Перемонтирование диска с правами записи
Иногда диски монтируются только с правами чтения. В этом случае можно скопировать файлы с диска, но нельзя на него что-либо записать или удалить. Перемонтировать диск на запись можно одной командой:
В ней /dev/sdb1 замените на имя вашего раздела.
Если вы столкнулись с ошибкой:
То нужно выполнить команду (замените /dev/sdb1 на ваш раздел):
После этого перемонтируйте диск.
Обратите внимание, что если вы монтируете диск с файловой системой NTFS, то у вас должен быть установлен пакет ntfs-3g, иначе что бы вы не делали, диск будет только для чтения.
Заключение
Если у вас ещё остались вопросы, то задавайте их в комментариях.
Ещё несколько советов и проблемных случаев рассмотрено в статье «Работа с дисками в BlackArch (монтирование, решение проблем)» — эта статья подходит для всех дистрибутивов, не только BlackArch.
Источник
Добавление жесткого диска в Linux через консоль
Добавление жесткого диска в Linux — операция достаточно легкая, хотя и кажется на первый взгляд достаточно тяжелой. Ниже предоставлена подробная инструкция того, как добавить жесткий диск в операционных системах семейства Linux.
Идентифицируем жесткий диск
Начнем с того, что найдем под каким именем скрывается жесткий диск в системе. Для этого используем команду ls:
Если в системе несколько жестких дисков, то скорее всего мы получим примерно следующую картину:
Для понимания стоит отметить, что /dev/sda /dev/sdb/ и т. д. (без цифр) — это сами жесткие диски, а вот /dev/sda1, /dev/sda2 — это разделы на жестких дисках.
Создание файловой системы
Если жесткий диск новый, то на нем не должно быть никакой файловой системы. Нам остается лишь получить информацию по этому жесткому диску с помощью утилиты fdisk. Вводим:
Получаем ответ в котором будет указан раздел жесткого диска.
Убедившись в том, что это нужный диск, приступаем. Для начала нужно будет создать новый раздел, для этого опять используем программу fdisk:
Запустится утилита fdisk, которая попросит ввести какую-нибудь команду.
Вводим одну единственную букву — n.
Затем отвечаем на вопрос о типе раздела:
Если планируется создавать один раздел, или больше (но не более четырех), то выбираем пункт p.
У Partition number, First sector и Last sector оставляем все по умолчанию и просто нажимаем Enter.
Если все прошло успешно, то появится сообщение примерно следующего содержания:
Теперь нужно сохранить эти изменения — вводим команду w, которая укажет программе fdisk о необходимости выйти, предварительно записав изменения на диск. Если же что-то было сделано не так, то можно выйти без изменений введя команду q.
Далее нужно создать файловую систему на жестком диске. Пусть это будет ext4:
Так же может оказаться, что диск уже до этого использовался, и там вполне может быть уже существующая файловая система. В таком случае при форматировании раздела появится следующее сообщение:
Если на жестком диске нет никаких нужных данных, и не планируется использование файловой системы NTFS, то нужно ответить y.
Осталось смонтировать (добавить) раздел в систему. Допустим это будет папка backup, расположенная в корне. Создаем папку:
Теперь получим идентификатор раздела командой blkid:
После чего будет выведен список всех разделов в системе и их UUID:
Находим нужный, и запоминаем его UUID. Теперь открываем /etc/fstab, и добавляем туда следующую строчку:
или как вариант, выполнить команду:
Этим мы объясняем системе, что при загрузке следует смонтировать раздел с определенным UUID как папку /backup и файловой системой ext4.
Проверить правильность предыдущих действий можно с помощью команды:
Если никаких ошибок не выявлено, значит все было сделано правильно.
Для того, чтобы примонтировать раздел прямо сейчас, можно выполнить следующую команду:
На этом добавление жесткого диска в систему завершено.
Источник
Пошаговое руководство по установке Чиа на Linux (сервер или домашний ПК)
Как я говорил, я купил дедик и, честно сказать, замучался устанавливать Чиа на Ubuntu. Оригинальная инструкция на GitHub (https://github.com/Chia-Network/chia-blockchain/wiki/INSTALL) очень короткая и запутанная, поэтому я, не без помощи своего сисадмина, решил сделать подробное руководство, которое подойдет не только опытным системщикам, но и для чайников.
Все, что написано ниже, я протестировал на разных дедиках. Все работает – пользуйтесь на здоровье, ребята!
Если у вас возникнут проблемы и вопросы в процессе установки, то вы сможете получить помощь в первом русскоязычном телеграм-сообществе майнеров чиа:
Как майнить в Linux?
Вы можете майнить чиа в Linux из командной строки, но пользоваться графическим интерфейсом намного удобнее и нагляднее. Поэтому мы устанавливаем графический интерфейс Чиа, а потом запускаем его с командной строки и работаем с Чиа как обычный юзер-чайник на домашнем ПК.
Инструкции, как работать в графическом интерфейсе и как рассчитывать доходность майнинга, в этих статьях:
Подготовка сервера Ubuntu (Linux) к установке Чиа
Мы рассмотрим процесс установки Чиа на примере ОС Ubuntu/Debian. Но можно аналогично установить Чиа и на любую другую OS семейства Linux.
Предполагается, что у вас удаленный сервер Ubuntu. Но вы можете установить Чиа и на домашний ПК, на котором установлена ОС Убунту. В этом случае устанавливать графический интерфейс вам не нужно, ибо десктопная версия уже идет с Gnome. Также вам не нужно будет устанавливать xrdp и подключаться через RDP.
Самый простой и быстрый способ настроить подключение к удаленному серверу: с помощью RDP (Remote Desktop Protocol). Для успешного подключения потребуется наличие на удаленном сервере Xrdp и графической оболочки для визуализации происходящего. Если выбрать Ubuntu (20.04 например), то самый простой способ – оболочка Gnome, поставляемая вместе с дистрибутивом.
Устанавливаем графическую оболочку
Для установки этих компонентов потребуется обновить все пакеты в системе. Для этого необходимо открыть терминал и выполнить команды:
sudo apt-get update
sudo apt-get upgrade -y
Это может занять какое-то время.
На следующем этапе предстоит установить графическую оболочку. Для этого в том же терминале надо выполнить команды и перезагрузить сервер:
sudo apt install ubuntu-desktop
После перезагрузки на сервере заработает только что установленная графическая оболочка. Чтобы ее увидеть, надо подключиться по RDP (об этом дальше).
Кроме Gnome, также существуют и другие: KDE, XFCE или LXDE. Для их установки нужно выполнять другие команды:
sudo apt install kubuntu-desktop
sudo apt install xfce4
sudo apt-get install lxde
Чтобы настроить удаленный доступ к Ubuntu через RDP, нужно знать IP-адрес компьютера или сервера, к которому вы хотите подключиться. Также на Ubuntu должен быть пакет xrdp и графическое окружение (Xfce, например). После этого вы сможете зайти в Ubuntu из Windows или Max OS X через удалённый рабочий стол RDP.
Важно! Необходимо заранее определиться с тем, какую оболочку вы хотите использовать. Я использовал Gnome, потому что это стандартная среда Убунту, к которой я привык, и ее советует использовать Чиа. Тем не менее, как пишется почти во всех руководствах в Интернете, из всех перечисленных оболочек Gnome потребляет больше всего ресурсов (процессор, оперативная память). Поэтому все советуют использовать XCFE4.
Устанавливаем XRDP
Для установки удаленного доступа на ваш сервер Ubuntu необходимо выполнить команды:
sudo apt-get install xrdp
sudo systemctl enable xrdp
sudo ufw allow 3389/tcp
sudo /etc/init.d/xrdp restart
- Команда sudo apt-get install xrdp под правами администратора устанавливает необходимый модуль.
- Команда sudo systemctl enable xrdp добавляет xrdp в список автозагрузок при старте системы.
- Команда sudo ufw allow 3389/tcp открывает порт 3389 для прослушивания. Это позволит подключаться к серверу с помощью различных RDP-клиентов.
- Команда sudo /etc/init.d/xrdp restart перезапустит модуль, чтобы он принял новые настройки.
На этом установка и настройка машины завершена. Обратите внимание, что все это мы делали под пользователем root.
Установка Chia в Linux
Создаем нового пользователя
Перед началом работы необходимо создать пользователя в системе, отличного от root. Из под root Chia не будет работать.
sudo adduser название_пользователя
Далее потребуется ввести пароль для нового пользователя, добавить дополнительную информацию (она не обязательна, можете просто Enter нажимать все время) и выполнить команду (для добавления созданного пользователя в группу администраторов sudo):
sudo usermod -aG sudo название_пользователя
Подключаемся к удаленному рабочему столу через RDP
Перед началом работы необходимо подключиться к рабочему серверу с помощью RDP-клиента. Их существует довольно много под различные операционные системы. Подключаться через RDP необходимо по той причине, что графический интерфейс Chia не запустится при подключении через ssh.
Если вы планируете подключаться с операционной системы Windows, то она имеет встроенную утилиту для удаленного управления. Найти ее довольно просто: можно зайти в пуск и в поиске написать «Подключения к удаленным рабочим столам и приложениям». При желании можно воспользоваться и любым другим RDP-клиентом.
Если у вас Mac OS X, то вы можете использовать бесплатное приложение Microsoft Remote Desktop – я использовал именно его.
Для корректного подключения достаточно знать IP-адрес сервера и порт, который доступен для RDP-подключения. Обычно на выделенных серверах предоставляют IP-адрес, а порт RDP делают стандартным 3389. Если порт стандартный, то в строке подключения бывает достаточно указать только IP.
Если порт специфический, то обычно строка подключения может принимать вид:
После успешного подключения откроется окно, в котором будет необходимо ввести логин и пароль нового пользователя, которого мы создали ранее.
Важно! Необходимо выбрать именно того пользователя, которого мы создали. После успешной авторизации отобразится графический интерфейс сервера.
Важно! Переключения пользователя в терминале для запуска приложения Chia будет недостаточно. Для корректного запуска нужно осуществить подключение к серверу к созданному пользователю. Если же вы подключились к другому пользователю через графический интерфейс Убунту, то можно нажать кнопку включения Ubuntu и выбрать «Сменить пользователя», найти нужного (созданного) и кликнуть по нему, а затем ввести логин и пароль.
Обновляем систему
Если у вас домашний ПК, то процесс установки начинаем отсюда.
Для установки Chia потребуется сначала обновить систему. Это можно сделать следующими командами, запуская их в терминале сервера (Ctrl + Alt +T):
sudo apt-get update
sudo apt-get upgrade -y
Устанавливаем Python
Для работы с Chia необходимо наличие python не ниже 3.7. Поэтому дальнейшие действия зависят от того, какая ОС установлена на удаленный сервер. Например, python 3.8 уже установлен в новых дистрибутивах Ubuntu 20.04 LTS.
Если на вашем сервере python отсутствует, например, если у вас Ubuntu 18.04 или младше, или другая операционка семейства Linux, то его необходимо сначала установить:
sudo apt-get install python3.7
Далее надо выполнить эти команды, чтобы установить расширения для Питона ( по умолчанию там отсутствуют venv и disutils. ):
sudo apt-get -y install python3-venv python3-distutils python3-dev git
Пакеты libcanberra-gtk-module, libgconf-2-4, npm нужно установить для уверенности, что они есть. Потому что при обновлении они могут и не устанавливаться (это зависит от сборки операционной системы, т.к. они имеют разные версии). Чтобы установить их, введите следующие команды:
sudo apt-get -y install libcanberra-gtk-module
sudo apt-get -y install libgconf-2-4
sudo apt-get -y install npm
Устанавливаем Chia
Рекомендуется создать для работы отдельный каталог:
sudo mkdir chia
Далее необходимо дать разрешение на создание и изменение объектов внутри этой папки и сменить владельца директории на текущего:
sudo chmod -R 770 chia
sudo chown -R имя_пользователя:имя_пользователя chia
Далее необходимо перейти в созданный каталог:
и скачать дистрибутив из репозитория:
git clone https://github.com/Chia-Network/chia-blockchain.git -b latest —recurse-submodules
Затем перейти в каталог со скачанным дистрибутивом:
и дождаться завершения его создания. В зависимости от мощности системы и скорости Интернета это может занять разное количество времени.
Если при старте было отказано в доступе, то команду установки нужно будет выполнить с помощью sudo:
sudo sh install.sh
Важно! Не прерывать процесс установки, иначе придется начинать процесс установки заново.
Так же важно! Если при старте команды sh install.sh произошли ошибки, то стоит проверить, в какой директории вы пытаетесь выполнить запуск. Вы должны находиться в директории chia-blockchain, которая была создана при копировании репозитория (git clone https://github.com/Chia-Network/chia-blockchain.git -b latest –recurse-submodules).
По окончании можно будет активировать созданное окружение следующим способом:
После активации перед командной строкой должна появиться надпись (venv):
(venv) user@ubuntu : /home/root/chia/chia-blockchain $
Если надпись venv появилась, значит, вы все сделали верно. Если ее нет, то вероятнее всего, что-то пошло не так. Рекомендуется повторить процесс установки заново.
Теперь нужно выполнить установку графической оболочки Chia:
Установка может занять несколько минут. По завершении установки вы можете начинать пользоваться чиа.
Для этого надо перейти в каталог chia-blockchain-gui:
Важно! Перед запуском Chia необходимо проверить, чтобы окружение venv было активировано, то есть в начале командной строки у вас должно быть (venv).
Пример пути может быть такой:
(venv) user@ubuntu : /home/root/chia/chia-blockchain/chia-blockchain-gui $
Запуск Chia осуществляется командой:
npm run electron &
Вот и все)! У вас должна открыться программа Чиа.
Возможные проблемы
При установке может возникнуть ряд проблем. Опишем их и пути их решения.
1. electron_main_delegate.cc(253)] Running as root without –no-sandbox is not supported. See https://crbug.com/638180.
Для решения такой проблемы требуется создать нового пользователя в системе, зайти под ним и выполнить весь процесс установки заново или же переключиться на другого пользователя, если он уже существует, и выполнить установку заново.
Для создания нового пользователя необходимо в терминале выполнить следующие команды:
sudo adduser название_пользователя
Далее потребуется ввести пароль, добавить дополнительную информацию(она не обязательна) и выполнить команду:
sudo usermod -aG sudo название_пользователя
для переключения необходимо выполнить:
2. Ошибка, связанная с GTK. Решение:
sudo apt-get install libcanberra-gtk-module
3. Ошибка, связанная с gconf. Решение:
sudo apt-get install libgconf-2-4
Если вы используете удаленный выделенный сервер, и Chia после выполнения npm run electron & отказывается запускаться без каких-либо критических ошибок, то необходимо проверить, с помощью чего осуществляется управление сервером. Для старта Chia требуется наличие графической оболочки. Из ssh-подключения запустить приложение не получится. Для этого необходимо включить RDP-сессию и выполнить запуск.
Где искать помощь, если не получается?
Как я уже писал выше, все вопросы задавайте сообществу в Телеграм-канале https://t.me/chiafaq. Там очень доброжелательная атмосфера, и опытные ребята с удовольствием помогут вам.
В комментариях я по ошибкам в коде помогать не смогу. Во-первых, я сам – любитель, во-вторых, времени нет. А в сообществе много крутых сисадминов.
Источник