编译lsblk工具,获取硬盘分区信息

下载util-linux-2.35.1.tar.gz

1.修改configure文件

显示设定build_lsblk=yes,enable_lsblk=check

2.执行configure并make

./configure --disable-all-programs --enable-libblkid --enable-libmount --enable-libsmartcols

3.结果

0 17:19:53 .libs $ ldd ./lsblk 
	linux-vdso.so.1 (0x00007ffe6c3bd000)
	libblkid.so.1 => ./libblkid.so.1 (0x00007f6caf625000)
	libmount.so.1 => ./libmount.so.1 (0x00007f6caf5cb000)
	libsmartcols.so.1 => ./libsmartcols.so.1 (0x00007f6caf594000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6caf3aa000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f6caf675000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6caf3a0000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6caf37d000)

4.测试

0 18:03:43 .libs $ ./lsblk -o PATH,TYPE,FSTYPE,FSAVAIL,SIZE,MOUNTPOINT,LABEL
PATH      TYPE FSTYPE FSAVAIL   SIZE MOUNTPOINT              LABEL
/dev/sda  disk                465.8G                         
/dev/sda1 part         292.9M   300M /boot/efi               
/dev/sda2 part                   20G [SWAP]                  
/dev/sda3 part          60.9G  89.1G /                       
/dev/sda4 part          57.4G 178.2G /home                   
/dev/sda5 part         165.4G 178.2G /media/liuch/_dde_data3

因缺少udev的支持,所以FSTYPE和LABEL字段为空

<think>好的,我现在需要在欧拉操作系统20.3版本上挂载硬盘并将程序安装到该硬盘上。我之前没有太多Linux系统管理的经验,所以可能需要一步步来,先弄清楚基本概念和步骤。 首先,挂载硬盘是什么意思呢?我记得在Linux系统中,硬盘设备需要挂载到一个目录才能访问其中的文件。可能步骤包括连接硬盘,然后进行分区、格式化,最后挂载到某个目录。对吗?不过具体命令可能不太清楚,比如用什么工具分区,是fdisk还是parted?格式化的话,应该用mkfs命令吧,比如mkfs.ext4? 然后,挂载的时候需要编辑/etc/fstab文件,这样重启后还能自动挂载。不过临时挂载可以用mount命令。这部分需要小心,编辑系统文件如果出错可能导致启动问题。 接下来,安装程序到该硬盘,可能需要将安装路径指定到挂载的目录。比如,如果挂载到/mnt/data,那么安装软件时选择这个路径下的某个文件夹。不过不同的程序安装方式可能不同,如果是源码编译安装,可以通过--prefix参数指定安装目录;如果是使用包管理器,可能需要配置环境变量或者修改默认安装路径? 另外,用户提到的openGauss安装,之前看到引用中有解压和安装的步骤,可能解压到挂载的硬盘目录下。例如,把openGauss解压到/mnt/data/opengauss,然后执行安装脚本,这样程序就安装到硬盘上了。但具体的安装步骤可能需要参考openGauss的官方文档,是否有特殊要求? 现在需要把这些步骤详细整理出来,确保每个步骤正确,并且考虑到权限问题,比如挂载目录的权限是否允许当前用户读写,是否需要使用sudo。另外,分区的时候要注意不要误操作其他磁盘,导致数据丢失。 可能的问题点:分区和格式化的正确命令参数,挂载目录的权限设置,fstab文件的正确编辑方式,以及安装程序时的路径指定。需要逐一验证这些步骤,确保正确性。 另外,用户提供的引用中有提到解压openGauss的tar命令,可能需要将解压后的文件放在挂载的硬盘目录下,这样可以节省系统盘空间。但安装过程中是否会有依赖库的路径问题?可能需要确保环境变量正确设置,或者安装依赖到相应位置。 总结步骤应该是:1. 连接硬盘并识别;2. 分区;3. 格式化;4. 创建挂载点并挂载;5. 配置开机自动挂载;6. 安装程序到挂载目录。每个步骤需要具体命令和注意事项。</think>### 步骤说明:在openEuler 20.3中挂载硬盘并安装程序 #### **1. 识别新硬盘** 插入硬盘后,通过以下命令查看硬盘设备名称(如`/dev/sdb`): ```bash lsblk -l ``` 输出示例: ``` NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 49G 0 part / sdb 8:16 0 1T 0 disk # 新硬盘 ``` #### **2. 分区与格式化** - **分区**(以`/dev/sdb`为例): ```bash sudo fdisk /dev/sdb ``` 按提示输入`n`新建分区,选择默认参数,最后输入`w`保存。 - **格式化**为ext4文件系统: ```bash sudo mkfs.ext4 /dev/sdb1 ``` #### **3. 挂载硬盘** - 创建挂载目录(如`/mnt/data`): ```bash sudo mkdir -p /mnt/data ``` - **临时挂载**: ```bash sudo mount /dev/sdb1 /mnt/data ``` - **永久挂载**(编辑`/etc/fstab`): ```bash echo '/dev/sdb1 /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab ``` 验证配置是否正确: ```bash sudo mount -a ``` #### **4. 安装程序到硬盘** 以安装openGauss数据库为例: - 解压安装包到挂载目录: ```bash sudo tar -zxvf openGauss-1.0.0-openEuler-64bit.tar.gz -C /mnt/data ``` - 进入解压目录并执行安装脚本: ```bash cd /mnt/data/openGauss sudo ./install.sh --prefix=/mnt/data/opengauss ``` 若安装程序需要依赖库,可通过`LD_LIBRARY_PATH`指定路径: ```bash export LD_LIBRARY_PATH=/mnt/data/opengauss/lib:$LD_LIBRARY_PATH ``` #### **5. 验证安装** 检查程序是否运行: ```bash /mnt/data/opengauss/bin/gs_ctl --version ``` ### **注意事项** - **权限问题**:若安装程序需普通用户运行,需确保挂载目录权限: ```bash sudo chmod -R 755 /mnt/data ``` - **硬盘性能优化**:若为SSD,可在`/etc/fstab`中添加`noatime`选项减少写入: ``` /dev/sdb1 /mnt/data ext4 defaults,noatime 0 0 ``` ### **相关引用** - 分区与挂载参考Linux通用方法[^1] - openGauss安装流程基于官方文档调整[^2]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值