1. 机器装有两块硬盘,重装系统只找到一块盘,如何解决?

 正常装完系统后,运行:

  a. lsblk查看硬盘信息,这里可以发现还没有使用的另一块盘。

b. fdisk或parted给硬盘分区,取决于硬盘格式,一盘都是parted,在使用这两个命令时可以看到硬盘的格式

c. 分好区后(比如分成/sdb1,/sdb2两个分区),再用mkfs在分区上建立文件系统,然后使用mount命令挂载

https://www.cnblogs.com/ddbear/p/7009736.html

2. raid操作

 一般分为两块,安装系统的盘容量较小,可以使用raid0,存放数据的盘容量较大,使用raid5.

在 df -h 命令中可以看到/dev/md0的形式,就说明这个分区是raid形式的。

cat /proc/mdstat 命令可以查看raid信息。安装raid可以先尝试在bios里通过配置硬raid(如果有这个功能的话),也可以在安装操作系统的时候选择软raid配置,或者进入系统后在shell里面通过 mdadm 命令配置。

3. 逻辑卷操作

 相关概念和基本操作参考鸟叔http://linux.vbird.org/linux_basic/0420quota.php#lvm
 实践:有两个lv,一个是/dev/mapper/centos-root,另一个是/dev/mapper/centos-home,现在想缩小home的大小,同时把缩小后空出来的空间给到root,实践命令:

 1028  df -h  vgdisplay
lvdisplay
vgdisplay
lsblk
pvscan vgdisplay centos lvscan lvresize -L -1T /dev/centos/home
vgdisplay centos lvresize -L +1T /dev/centos/root
lvscan xfs_info /
xfs_growfs /
xfs_growfs /home
df -h
lvscan
xfs_info /home lsblk
df -h vim /etc/fstab
umount /home mount -a
df -h
lvscan
vgdisplay
pvscan
pvdisplay
xfs_growfs /home lvremove -v /dev/centos/home vgdisplay
lvcreate -L 287G -n home centos
lvdisplay /dev/centos/home mkfs.xfs /dev/centos/home
mkdir /home
mount /dev/centos/home /home
df -h vim /etc/fstab
ls /home/

犯的一个错是直接使用lvresize -L -1T /dev/centos/home缩小lv的大小,这之前缺少了一步,就是需要先把文件系统的大小先缩小,再缩小lv的大小。

umount /home
e2fsck -f /dev/mapper/home
resize2fs /dev/mapper/home 200G
lvresize -L -1T /dev/centos/home
mount -a

实践之前最好先备份好/home目录,以免数据无法找回

相关参考:

https://blog.csdn.net/qq_22805577/article/details/80496957

https://www.linuxquestions.org/questions/linux-newbie-8/after-lvreduce-reboot-now-can%27t-read-superblock-4175576100/

硬盘相关合集,以及LVM操作实践的更多相关文章

  1. Squid 操作实践

    Squid简介 Squid可以做什么 性能要素 Squid安装 Squid快速体验 Squid配置 Squid简介 Squid is a caching proxy for the Web suppo ...

  2. Sqoop操作实践

    Sqoop操作实践 @(Hadoop) Sqoop常用参命令 序号 命令/command 类 说明 1 impor ImportTool 从关系型数据库中导入数据(来自表或者查询语句)到HDFS中 2 ...

  3. Redis集群环境搭建实践

    0 Redis集群简介 Redis集群(Redis Cluster)是Redis提供的分布式数据库方案,通过分片(sharding)来进行数据共享,并提供复制和故障转移功能.相比于主从复制.哨兵模式, ...

  4. Kubernetes 集群无损升级实践 转至元数据结尾

    一.背景 活跃的社区和广大的用户群,使 Kubernetes 仍然保持3个月一个版本的高频发布节奏.高频的版本发布带来了更多的新功能落地和 bug 及时修复,但是线上环境业务长期运行,任何变更出错都可 ...

  5. 对只转发结果集的无效操作 first

    今天只用jdbc连接Oracle查询结果时,出现了一个: 对只转发结果集的无效操作 first 的错误java.sql.sqlexception. 出现这个结果的原因是:使用 Statement st ...

  6. java.sql.SQLException: 对只转发结果集的无效操作: last

    出错代码如下:static String u = "user";static String p = "psw";static String url = &quo ...

  7. 操作实践题 - HTML 列表综合应用

    通过对列表的综合应用,编写如下效果网页: 解答: <html> <head> <title>操作实践题</title> <meta http-eq ...

  8. 对只转发结果集的无效操作:last

    调用时候发生这样一个错误: SQLException: 对只转发结果集的无效操作:last 原因是按照缺省方式打开的ResultSet不支持结果集cursor的回滚 如果想要完成上述操作,要在生成St ...

  9. Hive配置与操作实践

    Hive配置与操作实践 @(Hadoop) 安装hive hive的安装十分简单,只需要在一台服务器上部署即可. 上传hive安装包,解压缩,将其配入环境变量. mysql的设置 在要作为元数据库的m ...

随机推荐

  1. 【CF598 Div3 F】Equalizing Two Strings

    一道通篇结论的傻逼题,被 lh 随手秒了 别告诉我你不会 Div3 的题,你肯定在 fake 没看过题解,以下做法纯属口胡,应该没问题 Description https://www.luogu.or ...

  2. Java抽象类 详解

    一.抽象类的基本概念 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法.普通方法.static方法.常量和变量等内容.而抽象类是指在普通类的结构里面增加抽象方法的组成 ...

  3. Java生成压缩文件(zip、rar 格式)

    jar坐标: <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</ar ...

  4. Java8-Stream-No.08

    import java.util.Arrays; import java.util.stream.IntStream; import java.util.stream.Stream; public c ...

  5. bzoj4009: [HNOI2015]接水果(整体二分)

    题目描述 风见幽香非常喜欢玩一个叫做 osu!的游戏,其中她最喜欢玩的模式就是接水果.由于她已经DT FC 了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本. 首先有 ...

  6. spring boot 入门 使用spring.profiles.active来分区配置(转)

    很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境 ...

  7. C++头文件中#pragma once与#ifndef……#define……#endif

    两者功能一样,防止重复包含被多次编译.建议头文件加入#pragma once C++头文件开头的两句与结尾的一句#ifndef <标识>#define <标识>类代码#endi ...

  8. mac 使用express -e ./

    利用express构建一个简单的Node项目 命令: express -e ./ -e表示使用ejs作为模板 ./表示当前目录中 使用上面的命令之前我们应该使用npm安装express框架 sudo ...

  9. 收藏一个RMQ模板

    int a[1100]; int dp[maxn][20]; void rmq_init(){ for(int i=0;i<n;i++) dp[i][0]=a[i]; for(int j=1;( ...

  10. 数据结构实验之链表九:双向链表(SDUT 2054)

    #include <bits/stdc++.h> using namespace std; typedef struct node { int data; struct node *nex ...